最佳答案
在我的 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?
读完你的答案后,让我把话说清楚:
你不能用 localhost (简单的 ubuntu 电脑)发送电子邮件吗?
我认为在 django 1.3中 send_mail()
有些不受欢迎,而是使用 EmailMessage.send()
?