2009-04-11 11 views
5

मैंने अपनी सेटिंग्स.py फ़ाइल में निम्नलिखित डाला। ईमेल पता एक परीक्षण है।मेरा send_mail() कमांड Django में क्यों काम नहीं कर रहा है?

from django.core.mail import send_mail 

send_mail(subject='subject', 
      message='message', 
      from_email='[email protected]', 
      recipient_list=['[email protected]'], 
      fail_silently=False) 

जब मैं चलाने यह ऊपर एक लंबे समय रुक जाता है और फिर मुझे इस त्रुटि देता है:

EMAIL_HOST = 'smtp.webfaction.com' 
EMAIL_HOST_USER = 'hekevintran_test' 
EMAIL_HOST_PASSWORD = 'testpass' 
EMAIL_PORT = 465 
EMAIL_USE_TLS = True 

इस तरह क्या मेरी फाइल लग रहा है: मैं Webfaction की साइट से ईमेल सेटिंग्स पाया:

SMTPServerDisconnected: Connection unexpectedly closed 

मैं क्या गलत कर रहा हूं?

उत्तर

11

मेरे पास अभी वेबफैक्शन पर एक Django प्रोजेक्ट है जो ईमेल भेज रहा है। आपकी सेटिंग्स और खान के बीच एकमात्र अंतर यह है कि मैंने EMAIL_PORT या EMAIL_USE_TLS निर्दिष्ट नहीं किया था। उन सेटिंग्स के बिना इसे आज़माएं और Django को डिफ़ॉल्ट का उपयोग करने दें और देखें कि यह काम करता है या नहीं।

संदर्भ के लिए, the default settings हैं:

EMAIL_PORT = 25 
EMAIL_USE_TLS = False 
+0

आपका सुझाव काम किया। धन्यवाद! – hekevintran

+1

बहुत बहुत धन्यवाद! मैंने अपना बंदरगाह 465 पर सेट किया था और मुझे पता नहीं लगा कि यह क्यों नहीं भेजेगा। – ihatecache

+0

आप मेरे दोस्त चट्टानों, आप दिन बचाया। – levi

1

मैं asmallorange.com पर अपने होस्ट किए गए खाते के साथ इस समस्या थी। वहां, यह एक फ़ायरवॉल समस्या थी। मैं समर्थन से संपर्क करने और पोर्ट 465 को फ़ायरवॉल के माध्यम से सुनिश्चित करने का सुझाव दूंगा।

0

मुझे यह समस्या भी थी। मैंने EMAIL_PORT हटा दिया और EMAIL_USE_TLS = True सेट किया। अब यह काम है।

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