由python脚本发送的电子邮件放在GMail上的垃圾邮件中

时间:2015-08-13 08:13:51

标签: python django email dkim

在我们的服务注册后,用户通过电子邮件发送确认链接。 但是当它被发送到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 个答案:

答案 0 :(得分:1)

如何处理邮件首先取决于发送应用程序生成的邮件的电子邮件服务器的配置,以及与之关联的DNS记录

Google的guidelines批量发件人是一个很好的起点。检查您的邮件服务器(以及电子邮件本身)是否符合规则。

DKIM是其中一个指南,所以是的:添加DKIM签名会有所帮助。指南中的其他几点:

  • "在'来自:'中使用相同的地址您发送的每封邮件都会显示标题。"如果您在测试时使用了不同的From标头,则可能是问题所在。
  • 发布SPF记录。
  • 发布DMARC政策。