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 avec Reply-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).

Pourquoi dois-je spécifier Return-Path?

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.

Comment spécifier Return-Path (en PHP)?

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]';