2015-07-09 7 views
17

मैं Django में एक मेल smtp.gmail.com का उपयोग कर भेजने 1.8Django 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 = 'सा [email protected] '

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

लेकिन इस त्रुटि

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') 

मैं सब कुछ दस्तावेज़ का कहना है की कोशिश की और कई सुझाव दिया समाधान का पालन किया गया।

https://accounts.google.com/DisplayUnlockCaptcha की तरह, सक्रिय करने के कम सुरक्षा क्षुधा आदि

लेकिन मैं अभी भी त्रुटियों

किसी को भी बता सकते हैं, कैसे ठीक जीमेल का प्रयोग मेल भेजने के लिए Django 1.8 कॉन्फ़िगर करने के लिए मिला है।

+0

मैं एक ऐसी ही विन्यास लेकिन साथ था: 'EMAIL_HOST_USER = 'sarath4coding @ gmail.com'' और' EMAIL_PORT = 587' और 'EMAIL_USE_TLS = TRUE' – Gocht

उत्तर

5

अपने settings.py फ़ाइल में बदल देते हैं:

द्वारा
EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend' 

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

1

यह मेरे लिए काम करता है:

settings.py

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

अनलॉक कैप्चा: https://accounts.google.com/DisplayUnlockCaptcha

views.py

email = EmailMessage(
    'subject_message', 
    'content_message', 
    'sender smtp gmail' +'<[email protected]>', 
    ['[email protected]'], 
    headers = {'Reply-To': '[email protected]' } 
) 
email.send() 
7

मैंने इसका परीक्षण किया और django 1 में सही काम किया।8:
पहले आप this link, गूगल जो आप :)
नोटिस किया था कुछ अजीब कारण है कि मैं नहीं जानता कि के लिए, आप view.py or shell में इस तरह कोड करने के लिए है कि द्वारा प्रदान की जांच होनी चाहिए:

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) 

अपने Google को

जाओ:

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

के लिए याद रखें: भी इस setting.py फ़ाइल में मेरी सेटिंग है खाता सेटिंग्स, सुरक्षा खोजें -> खाता अनुमतियां -> कम सुरक्षित ऐप्स के लिए एक्सेस, इस विकल्प को सक्षम करें।

इस विकल्प के बारे में: https://support.google.com/accounts/answer/6010255

+2

संभवतः एक अधिक सुरक्षित विकल्प है ऐप विशिष्ट पासवर्ड जोड़ने के लिए: https://security.google.com/settings/u/1/security/apppasswords – ptim

+0

लिंक टूटा हुआ है @ptim :( –

+0

tx @ Vini.g.fer! यह सहायता पृष्ठ प्रक्रिया को समझाता है: https://support.google.com/accounts/answer/185833?hl=en – ptim

संबंधित मुद्दे