今天在asp.net搞发送邮件搞了好久,终于知道什么问题了
发觉测试程序是痛苦的,今天搞个网上发邮件的程序,搞了2个多小时,用.net 1.1 system.web.mail的不行,.net 2.0的system.net.mail不行,最后在codeproject.com找到个用socket发邮件的代码,才最终解决这个问题。
总结了几点经验:
1.用.net原来的组件发邮件,如果出问题,提示不足,有时很难判断是什么问题
2.发邮件不成功,有可能是服务器端的问题,现在发现mail.jonng.com/mail.21cn.com用同一段代码发送前一个就不成功,后一个就成功。两个服务器都可以用outlook,pop,smtp收信。真是奇怪,我想是有些服务器故意不让一些程序发邮件。
socket发邮件的程序:
http://www.codeproject.com/cs/internet/mailclient.asp
smtp错误代码的查找:
http://www.hs-cn.com/smtp_errors.html#_501