我有一个Django应用程序。在我的开发环境中,应用程序在我的Mac OSX 10.9.3笔记本电脑上运行。此应用程序需要发送电子邮件。因此,现在我使用以下python进程来模拟电子邮件服务器。
python -m smtpd -n -c DebuggingServer localhost:1025
此电子邮件服务器只是将电子邮件消息打印到标准输出,然后丢弃这些消息。
我希望这个服务器实际发送电子邮件,而不是只是打印出来的标准输出。有人能告诉我怎么做吗?
DebuggingServer
仅显示stdout中的消息: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服务器发送它,你可以在Django的settings.py
中配置:
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上阅读更多内容