使用From标题发送电子邮件的问题等于我的谷歌应用帐户的别名,而不是我自己的谷歌应用程序帐户

时间:2011-05-30 16:38:34

标签: django email smtp google-apps

我在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 。知道这里有什么不对吗?

1 个答案:

答案 0 :(得分:3)

由于您已标记了google-apps,我认为您使用Google作为SMTP服务器。默认情况下谷歌从主帐户发送。

要更改此设置,请登录gmail界面,转到“设置”,然后选择“帐户”。

您应该有一个名为发送邮件的组 - 将您要使用的别名添加到该列表&amp; Django邮件应该按预期通过。