2013-07-04 12 views
13

के माध्यम से Django से ईमेल भेजना आप होस्टेड एसएमटीपी खाते (विशेष रूप से नेमचेप पर) का उपयोग कर Django से ईमेल कैसे भेजते हैं?होस्टेड एसएमटीपी

मैंने सोचा कि यह सीधे आगे होगा, और बस मेरी सेटिंग्स.py में standard EMAIL_* fields भरने की बात है।

हालांकि, दोनों मेरी settings.py और थंडरबर्ड में अपनी उपलब्धियों को प्रवेश करने के बाद, थंडरबर्ड डाउनलोड कर सकते हैं और ईमेल भेजने के लिए, लेकिन त्रुटि के साथ बाहर Django बार "SMTPServerDisconnected: कनेक्शन अप्रत्याशित रूप से बंद" जब भी ऐसा ही करने के प्रयास में। मेरे जावक सर्वर के लिए थंडरबर्ड में

मेरे काम की सेटिंग्स (SMTP):

Server Name: oxmail.registrar-servers.com 
Port: 465 
User Name: [email protected] 
Authentication method: Normal password 
Connection Security: SSL/TLS 

मेरे मेरे Django settings.py में गैर काम कर रहे सेटिंग्स:

EMAIL_HOST = 'oxmail.registrar-servers.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'mypassword' 
EMAIL_PORT = 465 
EMAIL_USE_TLS = True 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 

इन सेटिंग्स समान नहीं हैं? मैं क्या गलत कर रहा हूं? दूसरा काम क्यों करता है जबकि दूसरा काम करता है?

+0

क्या आप एक त्रुटि संदेश दिखा सकते हैं? – Jingo

उत्तर

24

समस्या को हल करता है कि Django में डिफ़ॉल्ट SMTP बैकएंड SSL का समर्थन नहीं करता है, और मेरे SMTP होस्ट को इसकी आवश्यकता होती है (केवल टीएलएस नहीं)। सौभाग्य से, मुझे dirt-simple एसएसएल बैकएंड मिला, मेरे सेटिंग्स.py में EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend' जोड़ा और सब कुछ अभी काम किया।

+1

क्या मैं आपको किसी और तरह के प्रतिष्ठा अंक दे सकता हूं? यह सिर्फ मेरी सैनिटी को नेमचेप के एसएमटीपी सर्वर से कनेक्ट करने की कोशिश कर रहा है। – bchhun

+0

एक साल बाद भी यह काम करता है - मैंने अभी इसे Django 1.6.5 –

+0

के साथ एक आकर्षण की तरह काम किया है – blurrcat

3

नीचे सेटिंग्स:

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

मेरे लिए काम किया। मेरा डीजेंगो संस्करण मैंने परीक्षण किया है 1.8.8 है।

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