2013-04-13 6 views
10

मैं https://docs.djangoproject.com/en/dev/topics/email/मैं google smtp सर्वर का उपयोग कर django से ई-मेल कैसे भेज सकता हूं?

मेरा प्रश्न है पर देख रहा हूँ, वहाँ जिस तरह से मैं या प्रमाणीकरण के बिना smtp.google.com उपयोग कर सकते हैं django.core में settings.py में या के रूप में एक पैरामीटर मेरी प्रमाणन जानकारी डाल करने के लिए बिना है .mail.send_mail फ़ंक्शन?

इस बिंदु पर मैं Django पर smtp.google.com प्रयोग करने के लिए सर्वोत्तम प्रथाओं के लिए देख रहा हूँ, मैं समझता हूँ वहाँ settings.py में यह भी शामिल है जैसे http://sendgrid.com/

उत्तर

10

आप अपने gmail पासवर्ड i.e को अपना auth_information प्रदान किए बिना smpt.gmail.com का उपयोग नहीं कर सकते।

हालांकि आप अपनी लेख जानकारी local_settings.py में डाल सकते हैं और इस स्थानीय_सेटिंग को संस्करण नियंत्रण में नहीं जोड़ते हैं, इसलिए आप को छोड़कर कोई भी यह फ़ाइल नहीं देख पाएगा। अपने settings.py में इस स्थानीय_सेटिंग को शामिल करें।

settings.py

... 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
... 
... 
from local_settings import * 

local_settings.py

EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'yourpassword' 
8

कोशिश बेहतर समाधान कर रहे हैं:

# Email configuration. 

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'yourpassword' 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '[email protected]' 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 

यदि आपके पास वेब डोमेन प्रदाता है (जैसे नेमचेप, गोडाडी, आदि) तो आप जीमेल के साथ डोमेन (mycompany.com) को जोड़ सकते हैं। उस सुविधा के लिए अपने डोमेन प्रदाता में मदद पूछें या इंटरनेट में जानकारी देखने के लिए:

आशा है कि यह मदद करता है, खुश होती है।

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