在我的settings.py中,我有以下内容:
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,我可以在终端中看到电子邮件。
python -m smtpd -n -c DebuggingServer localhost:1025
但是,我实际上如何不将电子邮件发送到调试服务器而是发送到 user@gmail.com?
看完你的回答后,让我直截了当地说:
你不能使用 localhost(简单的 ubuntu pc)来发送电子邮件吗?
我认为在 django 1.3send_mail()中有些被弃用并被EmailMessage.send()使用?
send_mail()
EmailMessage.send()
将电子邮件发送到真正的 SMTP 服务器。如果您不想建立自己的,那么您可以找到可以为您运行的公司,例如 Google 自己。