Django 1.8 使用 gmail SMTP 发送邮件 [英] Django 1.8 sending mail using gmail SMTP
本文介绍了Django 1.8 使用 gmail SMTP 发送邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图在 django 1.8 中使用 smtp.gmail.com
发送邮件
I was trying send a mail using smtp.gmail.com
in django 1.8
我的 settings.py
包含:
EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'
EMAIL_HOST='smtp.gmail.com'
EMAIL_PORT=465
EMAIL_HOST_USER = 'sarath4coding'
EMAIL_HOST_PASSWORD = '*********'
DEFAULT_EMAIL_FROM = 'sarath4coding@gmail.com'
from django.core import mail
mail.send_mail('subject','message','sarath4coding@gmail.com',['sarath4coding@gmail.com'])
但是得到这个错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/manager/dj1.8/local/lib/python2.7/site-packages/django/core/mail/__init__.py", line 62, in send_mail
return mail.send()
File "/home/manager/dj1.8/local/lib/python2.7/site-packages/django/core/mail/message.py", line 303, in send
return self.get_connection(fail_silently).send_messages([self])
File "/home/manager/dj1.8/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 100, in send_messages
new_conn_created = self.open()
File "/home/manager/dj1.8/local/lib/python2.7/site-packages/django_smtp_ssl.py", line 14, in open
self.connection.login(self.username, self.password)
File "/usr/lib/python2.7/smtplib.py", line 622, in login
raise SMTPAuthenticationError(code, resp)
SMTPAuthenticationError: (534, '5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbuze
5.7.14 2FDKQt2Dlo2vqFIvbr6DnBItwWvh9DChPwbeTZO66N91gzmiA437Vqs80cZ9-8u13vxq5a
5.7.14 bVahzO_BQcZ53yKbJ-YbAlmFE1XIK7MfH97O0wI1lvzpTG_WAHuTIBF0HD1GA2icUoUemt
5.7.14 ErZn4qb942aAIMG103FnrzLp4txXTbXC-wGLpaz5yvnUN5thahvv3-RiIVW8F1QddZKZlg
5.7.14 qQKpqWw56zr1AcO2s_oaBEt556fQ> Please log in via your web browser and
5.7.14 then try again.
5.7.14 Learn more at
5.7.14 https://support.google.com/mail/answer/78754 kx14sm6579665pab.0 - gsmtp')
我尝试了文档所说的所有内容并遵循了许多建议的解决方案.
I tried everything the document says and followed many suggested solutions.
像 https://accounts.google.com/DisplayUnlockCaptcha,启用低安全性应用等.
like https://accounts.google.com/DisplayUnlockCaptcha, enabling low security apps etc.
但我还是有错误
谁能告诉我如何正确配置 Django 1.8 以使用 Gmail 发送邮件.
Can anybody tell how to properly configure Django 1.8 to send mail using Gmail.
推荐答案
对于我在 settings.py 中:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'test@gmail.com'
EMAIL_HOST_PASSWORD = 'test'
EMAIL_PORT = 587
和views.py:
from django.core.mail import EmailMessage
email = EmailMessage('title', 'body', to=[email])
email.send()
和:https://accounts.google.com/DisplayUnlockCaptcha
并确保您为不太安全的应用打开权限.
and also make sure you turn on permission for less secure apps.
这篇关于Django 1.8 使用 gmail SMTP 发送邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文