小编典典

如何通过 Django 发送电子邮件?

all

在我的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

看完你的回答后,让我直截了当地说:

  1. 你不能使用 localhost(简单的 ubuntu pc)来发送电子邮件吗?

  2. 我认为在 django 1.3send_mail()中有些被弃用并被EmailMessage.send()使用?


阅读 184

收藏
2022-08-24

共1个答案

小编典典

将电子邮件发送到真正的 SMTP 服务器。如果您不想建立自己的,那么您可以找到可以为您运行的公司,例如 Google 自己。

2022-08-24