smtp邮件问题

smtpClient.Send(mailMessage);同步发送时,如果发送方地址不正确,会抛出异常,而当我采用异步的方法发送时,没有异常发生可以理解,但是在回调函数里面SendCompletedCallback(object sender, AsyncCompletedEventArgs e)

e.Error既然是空的,也就是能正常发送,请问各位有遇到过吗?怎么解决。


米脂
浏览 738回答 2
2回答

波斯汪

这段代码经测试没问题。问题出在其它地方。我测试同步和异步发送信息,_strFrom和_strTo为非邮箱格式时,MailMessage mailMessage = new MailMessage(_strFrom, _strTo);这句时就会出错,这和同步异步没关系。当_strTo为不存在的地址时,这也和同步异步没关系,对于SmtpClient 来说它已经是发送到邮件服务器上去了,所以结果是"发送成功"。
打开App,查看更多内容
随时随地看视频慕课网APP