在Django中,我有一个通过Gmail帐户发送电子邮件的应用程序。 这是我的settings.py配置
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'user@gmail.com'
EMAIL_HOST_PASSWORD = 'thepassword'
EMAIL_PORT = 587
发送电子邮件的方式(在views.py中):
from_email = 'user@gmail.com' #look that is equal to EMAIL_HOST_USER
template_html = 'my_template.html'
subject = u'The subject'
html_content = render_to_string(template_html, {})
msg = EmailMultiAlternatives(subject, html_content, from_email, ['the_gmail_user@gmail.com'])
msg.attach_alternative(html_content, "text/html")
msg.send()
用户始终收到垃圾邮件。 这是我做错了什么?
谢谢!
P.s:在Django 1.4,1.5和1.6中出现同样的问题,因此它与版本无关
答案 0 :(得分:1)
您的代码没有错......
可能是您的电子邮件被其他用户或Google标记为垃圾邮件(发送的邮件过多?邮件内容?)。尝试其他电子邮件服务? Gmail并非真正适用于应用级电子邮件服务,而是供个人使用。
我最近切换到MailGun,他们的免费套餐有足够的容量。还有其他选择。