我在Google Apps上有一个电子邮件帐户( myaccount@mydomain.com ),对于此帐户,我创建了一个别名( myalias@mydomain.com )。
我的目的是通过我的帐户发送电子邮件( myaccount@mydomain.com ),但在“发件人”标题处使用别名( myalias@mydomain.com )。
以下Django代码显示了我正在尝试做的事情:
params = {
'host' : "smtp.gmail.com",
'port' : 587,
'username' : "myaccount@mydomain.com",
'password' : "12345", #my pass for myaccount
'use_tls' : True,
}
connection=get_connection('django.core.mail.backends.smtp.EmailBackend',**params)
def send_email(subject, body, from_email, to):
headers={
'From': from_email,
}
email = EmailMultiAlternatives(subject=subject,
body=body,
from_email=from,
to=[to],
connection=connection,
headers=headers)
return email.send()
send_email("testing", "Hi, my friend", "myalias@mydomain.com", "foo@bardomain.com")
问题在于,当“foo”收到我的消息时,他没有看到 myalias @ mydomain ,作为后悔者,他看到了 myaccount@mydomain.com 。< / p>
我检查了原始邮件,但在标题中我没有看到原始邮件的任何部分,包括电子邮件 myalias@mydomain.com 。知道这里有什么不对吗?
答案 0 :(得分:3)
由于您已标记了google-apps,我认为您使用Google作为SMTP服务器。默认情况下谷歌从主帐户发送。
要更改此设置,请登录gmail界面,转到“设置”,然后选择“帐户”。
您应该有一个名为发送邮件的组 - 将您要使用的别名添加到该列表&amp; Django邮件应该按预期通过。