Le
Return-Path
est l'adresse a laquelle les messages d'erreurs lié à l'envoi d'un email sont retournés (adresse inexistante, serveur injoignable...). Il ne faut pas la confondre avecReply-To
qui est l'adresse à laquelle un correspondant peut répondre à un message (si non spécifié alors le "From" est utilisé dans ce cas).
Car lors d'un envoi depuis un serveur web, Return-Path est définie par défaut à une adresse de la forme "user_unix@hostname", et que cette adresse n'existe pas autrement que "localement". Ainsi cela génère d'autres messages d'erreurs qui circulent et qui finissent, par défaut, dans la boite de l'administrateur du serveur.
Si envoi via la fonction mail() directement, il faut ajouter dans les entêtes une ligne du type:
Return-Path: <[email protected]>
Si envoi via PHPMailer, ajouter la ligne suivante en remplaçant $mail par la variable qui contient l'instance PHPMailer:
$mail->ReturnPath = '[email protected]';