问题描述
|
我在Google Apps中有一个电子邮件帐户(myaccount@mydomain.com),为此帐户我创建了一个别名(myalias@mydomain.com)。
我的意图是通过我的帐户(myaccount@mydomain.com)发送电子邮件,但使用\'From \'标头中的别名(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。
我检查了原始邮件,但看不到原始邮件的任何部分,包括标题中的电子邮件myalias@mydomain.com。知道这里有什么问题吗?
解决方法
标记了google-apps后,我假设您正在使用Google作为SMTP服务器。默认情况下,Google从主帐户发送邮件。
要更改此设置,请登录gmail界面,转到“设置”,然后选择“帐户”。
您应该有一个名为send mail as的组-将要使用的别名添加到该列表中,并且Django邮件应该会按预期通过。