2015-07-09 9 views
17

Ich habe versucht, django 1.8Django 1.8 Senden von Mail SMTP gmail mit

Mein settings.py enthält mit smtp.gmail.com in eine E-Mail senden:

EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = '' sarath4coding
EMAIL_HOST_PASSWORD = '*********'
DEFAULT_EMAIL_FROM = ‚sa [email protected]

from django.core import mail 
mail.send_mail('subject','message','[email protected]',['[email protected]']) 

aber habe diesen Fehler

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\n5.7.14 2FDKQt2Dlo2vqFIvbr6DnBItwWvh9DChPwbeTZO66N91gzmiA437Vqs80cZ9-8u13vxq5a\n5.7.14 bVahzO_BQcZ53yKbJ-YbAlmFE1XIK7MfH97O0wI1lvzpTG_WAHuTIBF0HD1GA2icUoUemt\n5.7.14 ErZn4qb942aAIMG103FnrzLp4txXTbXC-wGLpaz5yvnUN5thahvv3-RiIVW8F1QddZKZlg\n5.7.14 qQKpqWw56zr1AcO2s_oaBEt556fQ> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 kx14sm6579665pab.0 - gsmtp') 

ich alles versucht, das Dokument sagt und folgten viele Lösungsvorschläge.

wie https://accounts.google.com/DisplayUnlockCaptcha, ermöglicht niedrige Sicherheit Anwendungen usw.

aber ich habe immer noch Fehler

Kann jemand sagen, wie man richtig Django 1.8 zu konfigurieren, E-Mail senden Google Mail verwenden.

+0

ich eine ähnliche Konfiguration hatte aber mit: 'EMAIL_HOST_USER '= sarath4coding @ gmail.com'' und' EMAIL_PORT = 587' und 'EMAIL_USE_TLS = true' – Gocht

Antwort

5

in Ihrer settings.py Datei ersetzen:

EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend' 

von

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

26

für mich in settings.py:

EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'test' 
EMAIL_PORT = 587 

und views.py:

from django.core.mail import EmailMessage 

email = EmailMessage('title', 'body', to=[email]) 
email.send() 

und: https://accounts.google.com/DisplayUnlockCaptcha

7

Ich testete dies und arbeitete perfekt in django 1.8:
zuerst sollten Sie this link überprüfen, die von Google zur Verfügung gestellt, die Sie :)
bemerkt haben, dass für einige seltsame Gründe dafür, dass ich nicht weiß, du so in view.py or shell zu codieren haben:

import django 
from django.conf import settings 
from django.core.mail import send_mail 

send_mail('Subject here', 'Here is the message.', settings.EMAIL_HOST_USER, 
     ['[email protected]'], fail_silently=False) 

auch dies ist meine Einstellungen in setting.py Datei:

EMAIL_USE_TLS = True 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_PASSWORD = 'xxxx' #my gmail password 
EMAIL_HOST_USER = '[email protected]' #my gmail username 
EMAIL_PORT = 587 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 
15

Erinnern Sie sich zu:

Gehen Sie zu Ihrem Google Kontoeinstellungen, finden Sie Sicherheit -> Kontoberechtigungen -> Zugang für weniger sichere Anwendungen, aktivieren Sie diese Option.

Über diese Option: https://support.google.com/accounts/answer/6010255

+2

möglicherweise eine sicherere Option ist um ein App-spezifisches Passwort hinzuzufügen: https://security.google.com/settings/u/1/security/apppasswords – ptim

+0

Link ist kaputt @ptim :( –

+0

tx @ Vini.g.fer! Diese Hilfeseite erklärt den Prozess: https://support.google.com/accounts/answer/185833?hl=de – ptim

Verwandte Themen