Django开发中邮件发送的调试
程序员文章站
2022-06-12 16:09:25
...
在开发阶段,我们经常要测试程序运行中邮件的发送是否如期完成。Python为我们提供了一个很好的调试方式,只要开启一个email调试服务器smtpd, 这样你就再也无须配置那些烦人的email服务器了。
[b]1.打开shell,在shell中输入[/b]
以上未尾的localhost:1025表示你的email调试服务器运行在本机的1025端口中
[b]2.接下来让我们配置django项目中的setting.py文件,加入以下配置[/b]
[b]3.最后试试email调试服务器是否如期运行[/b]
在shell中输入
在你运行调度服务器的shell上是否看到邮件信息了?
注:以上运行环境为:ubuntu + python2.5 + django1.0
[b]1.打开shell,在shell中输入[/b]
$python -m smtpd -n -c DebuggingServer localhost: 1025
以上未尾的localhost:1025表示你的email调试服务器运行在本机的1025端口中
[b]2.接下来让我们配置django项目中的setting.py文件,加入以下配置[/b]
EMAIL_HOST='localhost'
EMAIL_PORT='1025'
[b]3.最后试试email调试服务器是否如期运行[/b]
在shell中输入
$python manage.py shell
>>from django.core.mail import send_mail
>>send_mail('hi debuggingserver', 'i from django', '[email protected]', ['[email protected]'], fail_silently=False)
在你运行调度服务器的shell上是否看到邮件信息了?
注:以上运行环境为:ubuntu + python2.5 + django1.0