2015-08-13 5 views
1

После регистрации на нашем сервисе пользователь отправляется по электронной почте с ссылкой на подтверждение. Но когда он отправляется в Gmail или другие почтовые службы, он обычно падает до спама. Вот код:Письма, отправленные скриптом python в Spam на GMail

def email_user(self, subject, message, from_email=None): 
    send_mail(subject, message, from_email, [self.email]) 

def activate_email(self, email=None): 

    if email: self.email = email 

    self.is_activated = False 
    self.activation_code = hashlib.sha256(str(self.email) + os.urandom(256)).hexdigest()[:32] 
    self.save() 

    subject = u'Welcome to the {0}!'.format(settings.SITE_NAME) 
    message = render_to_string('users/emails/activation.html', {'activation_code': self.activation_code, 'site_name': settings.SITE_NAME, 'site_domain': settings.SITE_DOMAIN}) 

    self.email_user(subject, message, settings.SITE_EMAIL) 

Как добавить DKIM или другую лицензию на это письмо для того, чтобы доверие Google к нашему серверу? Мы используем почтовый сервер Zimbra в домене нашего сайта.

P.S. Я нашел этот фрагмент: https://djangosnippets.org/snippets/1995/ Подходит ли он как-то в моем случае или нет?

Спасибо!

ответ

1

Как обрабатывается ваша почта, зависит, прежде всего, от конфигурации почтового сервера, который отправляет сообщения, сгенерированные вашим приложением, и связанных с ним связанных DNS-записей.

Google guidelines для массовых отправителей - отличное место для начала. Убедитесь, что ваш почтовый сервер (и сами электронные письма) соответствуют правилам.

DKIM - одно из этих рекомендаций, поэтому да: добавление подписей DKIM поможет. Несколько других пунктов в руководстве:

  • «Используйте тот же адрес в заголовке« From: »на каждом отправленном почтовом отправлении». Если вы использовали разные заголовки во время тестирования или что-то еще, это может быть проблемой.
  • Опубликовать запись SPF.
  • Опубликовать политику DMARC.
+0

Мы используем постфикс, который обычно используется большинством Linux-дисках по умолчанию. – paus

+0

Обновлен мой ответ с дополнительной информацией. Ознакомьтесь с этими рекомендациями Google (также упоминается DKIM). К сожалению, просто запуск стандартного постфиксного сервера не заставит вас покинуть папку спама. – kontextify