2008-8-26 14:30:18 喝小酒的网摘
 
asp.net中使用login控件找回密码出现的常见错误与解决

必须在 From 属性或 system.net/mailSettings/smtp 配置节中指定发件人电子邮件地址。

出现上述错误时,在web.config 中添加类似
<system.net> 
          <mailSettings> 
              <smtp   from="pzhuyy@126.com"> 
                  <network   host="smtp.126.com"   password="pzhuyy的信箱密码"   userName="pzhuyy"   /> 
              </smtp> 
          </mailSettings> 
</system.net>

详细说明可以参见:http://msdn2.microsoft.com/zh-cn/library/etsfak11.aspx

有时候会出现下面错误:
指定字符串与电子邮件地址所要求的形式不符。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: 指定字符串与电子邮件地址所要求的形式不符。

原因:<smtp   from="pzhuyy@126.com"> 你可能这儿用的类似<smtp   from="勇哥"> 之类的东东。

修正过来,如果你有安装防火墙,有可能出现下列错误。
您的主机中的软件放弃了一个已建立的连接。 202.108.5.141:25
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Net.Sockets.SocketException: 您的主机中的软件放弃了一个已建立的连接。 202.108.5.141:25

偶的mcafee日志。。
2008-8-27    14:14:04    被端口阻挡规则阻挡     WebDev.WebServe    禁止大量发送邮件的蠕虫病毒发送邮件    202.108.5.142
2008-8-27    14:14:04    被端口阻挡规则阻挡     WebDev.WebServe    禁止大量发送邮件的蠕虫病毒发送邮件    202.108.5.143
2008-8-27    14:14:04    被端口阻挡规则阻挡     WebDev.WebServe    禁止大量发送邮件的蠕虫病毒发送邮件    202.108.5.141

将防火墙相应规则打开就可以了:)