如何在Django中使用gmail smtp更改回复和返回路径标头

use*_*989 2 django gmail smtp

我在django网站上使用gmail smtp。我有一个联系表,用户在其中输入电子邮件和消息,然后通过以下方式向管理员发送邮件:

   email = EmailMessage('email subject', 'email message', settings.EMAIL_HOST_USER,
                        ['admin.mysite@gmail.com'],
                          headers = {'Reply-To': 'user@foo.bar',
                               'Sender': 'user@foo.bar','from': 'user@foo.bar','Return-Path': 'user@foo.bar'})
   email.send(fail_silently=False)
Run Code Online (Sandbox Code Playgroud)

电子邮件已正确发送/接收,但是当管理客户端选择gmail答复时,它将始终答复settings.EMAIL_HOST_USER,而不是用户地址。在电子邮件原始标头上,“发件人”和“返回路径”使用以下设置进行设置。EMAIL_HOST_USER

Lee*_*ips 5

Google违反了定义SMTP服务器预期操作的RFP,重写了标头。这可能是您问题的根本原因:http : //lee-phillips.org/gmailRewriting/