在我settings.py
,我有以下幾點:如何通過Django發送電子郵件?
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=['[email protected]'])
email.send()
當然,如果我安裝調試服務器通過python -m smtpd -n -c DebuggingServer localhost:1025
,我可以看到我的終端的電子郵件。
但是,我怎樣才能真正發送電子郵件不是調試服務器,而是發送到[email protected]?
閱讀答案後,讓我得到的東西直:
你不能使用localhost(簡單的Ubuntu PC)發送電子郵件?
我認爲在Django 1.3
send_mail()
是有些不推薦使用,而是使用EmailMessage.send()
?
1.您可以使用localhost *如果你有一個SMTP服務器上運行有*。 2.確切的機制並不重要。重要的部分是你有一個SMTP服務器。 – 2011-06-16 05:08:16
所以如果我安裝postfix,我可以發送/接收電子郵件?你如何設置postfix來做到這一點? – Derek 2011-06-16 05:16:19
這個問題超出了本網站的範圍。 – 2011-06-16 05:19:03