Проблема при отправке электронной почты с заголовком From, совпадающим с моим псевдонимом аккаунта Google Apps, а не с моей учетной записью Google Apps - PullRequest
4 голосов
/ 30 мая 2011

У меня есть аккаунт электронной почты в Службах Google, (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.

Я проверил необработанное сообщение и не вижу ни одной части исходного сообщения, включая адрес электронной почты myalias@mydomain.com в заголовках. Есть идеи, что тут может быть не так?

1 Ответ

3 голосов
/ 30 мая 2011

Поскольку вы отметили google-apps, я предполагаю, что вы используете Google в качестве SMTP-сервера. По умолчанию гугл отправляет с основного аккаунта.

Чтобы изменить это, войдите в интерфейс gmail, зайдите в Настройки и выберите Учетные записи.

У вас должна быть группа, которая называется отправлять почту как - добавьте псевдоним, который вы хотите использовать, в этот список, и письма Django должны проходить как положено.

...