मेरे में settings.py
, मेरे पास निम्नलिखित हैं:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# Host for sending e-mail.
EMAIL_HOST = 'localhost'
# Port for sending e-mail.
EMAIL_PORT = 1025
# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
मेरा ईमेल कोड:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
बेशक, अगर मैं एक डिबगिंग सर्वर के माध्यम से सेटअप करता हूं, तो मैं python -m smtpd -n -c DebuggingServer localhost:1025
अपने टर्मिनल में ईमेल देख सकता हूं।
हालाँकि, मैं वास्तव में डिबगिंग सर्वर को नहीं बल्कि user@gmail.com को ईमेल कैसे भेजूँ?
आपके उत्तर पढ़ने के बाद, मुझे कुछ सीधे करने दें:
क्या आप ई-मेल भेजने के लिए लोकलहोस्ट (साधारण ubuntu पीसी) का उपयोग नहीं कर सकते हैं?
मैंने सोचा था कि django 1.3
send_mail()
में कुछ हद तक हटा दिया गया है औरEmailMessage.send()
इसके बजाय इसका उपयोग किया जाता है?