0

我有一个 Django 应用程序。在我的开发环境中,该应用程序在我的 Mac OSX 10.9.3 笔记本电脑上运行。此应用程序需要发送电子邮件。所以现在我正在使用以下 python 进程来模拟电子邮件服务器。

python -m smtpd -n -c DebuggingServer localhost:1025

此电子邮件服务器只是将电子邮件消息打印到标准输出,然后将消息丢弃。

我希望这台服务器实际发送电子邮件,而不是仅仅将它们打印到标准输出。有人可以建议如何做到这一点吗?

4

1 回答 1

1

DebuggingServer只是在标准输出中显示消息:https ://docs.python.org/2/library/smtpd.html#debuggingserver-objects

Create a new debugging server. Arguments are as per SMTPServer. Messages will be discarded, and printed on stdout.

如果你想直接向互联网发送电子邮件,你必须通过一个配置好的 MTA 服务器发送它,你可以settings.py在 Django 中进行配置:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587

您可以在https://docs.djangoproject.com/en/dev/ref/settings/#email-backend上阅读更多信息

于 2014-08-04T03:50:16.067 回答