Django发送电子邮件,其中smtp auth与from_email不同

时间:2013-10-24 16:48:11

标签: django email smtp-auth

我已经设置了django smtp后端来使用gmail smtp。 它完美地发送电子邮件,但有一个问题。

我用于gmail smtp的身份验证与from_email不同,但是当我收到电子邮件时,我看到来自电子邮件ID的smtp身份验证电子邮件。

例如: 我的设置如下:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER= 'something@somedomain.com'
EMAIL_HOST_PASSWORD= 'password_for_something_at_gmail_com'

并发送我做过的电子邮件

send_mail(subject=subject, message="test", from_email="other@mydomain.com",
recipient_list=to, fail_silently=False)

这可行,但收到​​的电子邮件不显示

from : other@mydomain.com 

显示

from: something@somedomain.com

如何确保显示other@mydomain.com

注意:somedomain.com与Google应用和mydomain.com相关联 是它的别名 而other@mydomain.com只是一个虚拟的电子邮件ID。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以使用以下电子邮件发送代码覆盖From标头。

来自django.core.mail导入EmailMessage

EmailMessage(主题,消息,“<”+ str(from_email)+“>”,recipient_list)

注意:实际上它会从您在settings.py文件中配置的电子邮件ID发送电子邮件,但From标题将显示from_email地址