2011-07-11 17 views
5

ईमेल नहीं भेज सकता है, मैं अमेज़ॅन के ईसी 2 पर होस्ट किए गए पोस्टफिक्स एसएमटीपी मेल सर्वर के साथ एक उबंटू स्टैक पर एक Django प्रोजेक्ट तैनात कर रहा हूं। मैं लिनक्स मेल प्रोग्राम का उपयोग कर सर्वर से ईमेल भेज सकता हूं। लेकिन जब मैं django.core.mail.send_mail का उपयोग करके ईमेल भेजने का प्रयास करता हूं, तो ईमेल कभी प्राप्त नहीं होता है।एसएमटीपी बैकएंड के साथ django send_mail ईमेल

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

मैं डिफ़ॉल्ट के रूप में सब कुछ छोड़ दिया:

यहाँ मेरी सेटिंग नहीं है।

मैं खोल में फिर

python manage.py shell

की कोशिश की, मैं

from django.core.mail import * 
send_mail(
    'TEST', 
    'THIS IS A TEST', 
    '[email protected]', 
    ['[email protected]'], 
    fail_silently=False, 
    ) 

यह रिटर्न 1 था, लेकिन मैंने गंतव्य ('[email protected]' पर किसी भी संदेश प्राप्त नहीं हुआ है उदाहरण में)।

क्या Django के मेल सिस्टम के साथ काम करने के लिए एक SMTP सर्वर को कॉन्फ़िगर करने के तरीके पर एक ट्यूटोरियल है? धन्यवाद।

+0

मुझे लगता है कि आपने अपने EMAIL.pyHOST, EMAIL_PORT, EMAIL_HOST_USER और EMAIL_HOST_PASSWORD को अपनी सेटिंग्स.py में सही निर्दिष्ट किया है? और ईमेल पोर्ट के लिए, आपने ec2 के सुरक्षा समूह के तहत smtp के लिए अपना पोर्ट खोल दिया था? SMTP पोर्ट आमतौर पर 25 पर डिफ़ॉल्ट होता है यदि आपने इसे अपने पोस्टफिक्स कॉन्फ़िगरेशन के दौरान डिफ़ॉल्ट रूप से छोड़ा है। –

उत्तर

1

मुझे लगता है कि आपने अपनी settings.py में अपना EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER और EMAIL_HOST_PASSWORD निर्दिष्ट किया है?

कैसे डिफ़ॉल्ट django.core.mail.backends.smtp.EmailBackend काम करता है समझाया गया है का एक विस्तृत विवरण - https://docs.djangoproject.com/en/dev/topics/email/ https://docs.djangoproject.com/en/dev/topics/email/#smtp- बैकएंड

और विशेष रूप से आपके ईमेल पोर्ट के लिए, आपने ईसी 2 के सुरक्षा समूह के तहत smtp के लिए अपना बंदरगाह खोल दिया था? एसएमटीपी पोर्ट आमतौर पर 25 पर डिफ़ॉल्ट होता है यदि आपने इसे अपने पोस्टफिक्स कॉन्फ़िगरेशन के दौरान डिफ़ॉल्ट रूप से छोड़ा है और यह महत्वपूर्ण है कि आपने अपना पोर्ट 2 खोला है तो आपने उस पोर्ट को खोला है।

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