我已经设置了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。
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以使用以下电子邮件发送代码覆盖From标头。
来自django.core.mail导入EmailMessage
EmailMessage(主题,消息,“<”+ str(from_email)+“>”,recipient_list)
注意:实际上它会从您在settings.py文件中配置的电子邮件ID发送电子邮件,但From标题将显示from_email地址