在我们的服务注册后,用户通过电子邮件发送确认链接。 但是当它被发送到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/ 在我的情况下,它是否适合?
谢谢!
答案 0 :(得分:1)
如何处理邮件首先取决于发送应用程序生成的邮件的电子邮件服务器的配置,以及与之关联的DNS记录。
Google的guidelines批量发件人是一个很好的起点。检查您的邮件服务器(以及电子邮件本身)是否符合规则。
DKIM是其中一个指南,所以是的:添加DKIM签名会有所帮助。指南中的其他几点: