2010-11-28 12 views
0

Je suis un Python junior, gardez cela à l'esprit. Dans un script Python, je dois définir une adresse Return-Path différente de l'adresse de l'expéditeur. (J'utilise Gmail comme serveur SMTP.)Force le Return-Path avec Python

J'ai fait beaucoup de recherches sur cette question et trouvé beaucoup de "réponses", mais pas de solutions. J'ai essayé ce lien Setting Return-Path with Python sendmail for a MIME message mais ça ne marche pas du tout pour moi. Je peux modifier l'adresse "À:" que le destinataire de l'e-mail voit, mais lorsqu'il clique sur "Répondre", il revient à l'adresse e-mail d'envoi.

C'est la fonction que j'essaie d'écrire. Cela fonctionne assez bien, sauf que j'ai besoin de forcer un chemin de retour différent. Qu'est-ce qui me manque avec cette fonction pour pouvoir spécifier de façon fiable une réponse différente à Return-Path?

Répondre

5

Les chemins de réponse et de retour sont deux entités distinctes. Voir le RFC.

Vous pouvez définir Répondre à avec:

msg['reply-to'] = '[email protected]' 

Le chemin de retour est fixé par le MTA à l'adresse qui reçoit bounces. Il est contrôlé par l'administrateur du serveur, donc à moins que vous ne travailliez pour Google, je ne pense pas que cela soit sous votre contrôle.

La plupart du temps on est après "Reply-to"; Si vous avez vraiment besoin de changer le chemin de retour, vous devez utiliser un serveur SMTP sous votre contrôle et google pour savoir comment faire cela pour le MTA spécifique que vous utilisez - beaucoup auront une liste blanche d'utilisateurs et/ou d'hôtes qui peuvent surcharger le retour chemin.

+0

Oh génial. Cela fonctionne juste comme un sifflet. On dirait que j'ai besoin de lire sur l'emailing. – Thinkwell