发送邮件时Unable to relay错误的解决方法
原创
©著作权归作者所有:来自51CTO博客作者tearyrose的原创作品,请联系作者获取转载授权,否则将追究法律责任
使用python的smtplib发送邮件,使用新浪的smtp服务,在本地测试正常。但把程序部署到服务器后,却连不上新浪的smtp服务器,可以ping通,但telnet 25端口失败,导致程序无法正常运行。估计是因为服务器所在网段的防火墙禁用了25端口所致。
没有办法,那就启用本机的SMTP服务吧。本机操作系统Windows2003,安装了SMTP组建之后,运行程序,却抛出了另一异常,就是标题中所说的“550 5.7.1 Unable to relay for [email]xxx@xxx.com[/email]”。
查了一些资料,找到了解决的方法:
在IIS管理器里打开“默认SMTP虚拟服务器”的属性设置对话框,在“访问”选项卡中,点击“中继”按钮,弹出“中继限制”对话框,默认为选中了“仅以下列表”,修改为选中“仅以下列表除外”即可。
另外下面的“允许所有通过身份验证的计算机进行中继,而忽略上表”一项要保持选中状态(默认是选中的)。
上一篇:一人一狗一世界
下一篇:我的Python GUI之旅
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Outlook发邮件时忘记写主题的解决方法
用惯了Foxmail添加主题提示,在Outlook下两次发邮件忘记写主题了,实在不应该!分享一个
application vba office object 测试