Django开发中邮件发送的调试

本文介绍了一种使用Python的简易方法来设置电子邮件调试服务器。通过开启一个email调试服务器smtpd,可以方便地测试程序运行中邮件的发送情况。这种方式避免了复杂的email服务器配置,并且非常适合在开发阶段进行邮件功能的调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发阶段,我们经常要测试程序运行中邮件的发送是否如期完成。Python为我们提供了一个很好的调试方式,只要开启一个email调试服务器smtpd, 这样你就再也无须配置那些烦人的email服务器了。
[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', 'from@mail.com', ['to@mail.com'], fail_silently=False)


在你运行调度服务器的shell上是否看到邮件信息了?

注:以上运行环境为:ubuntu + python2.5 + django1.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值