我使用的是.net中内置的System.Net.Mail;
请问各位大侠怎么判断我发的邮件发送成功了呢???
|
定義個值,發送完后,返回 看邮件是否在接受的邮箱里,在发送过程中注意设置好错误日志记录,测试几遍,一切OK了,就在程序结束是添加发送成功的提示 ^_^ SmtpStatusCode枚举的一个成员应该可以说明电子邮件已成功发送到 SMTP 服务,即邮件发送成功吧! System.Net.Mail.SmtpClient的Send()方法返回值为void,如果是bool就好判断了 这里建议把send()加上try,不出异常一般情况下就是发送成功了。 try { client.Send(message); } catch {//.....} 其实,应该没有什么 除了 安全异常意外,就是超时了 SMTP是个很简单的协议,并没有包含状态,因此,很容超时 所以,发送Email到SMTP服务器,一般,会有2中错误,1 认证错误, 无法登陆服务器,被服务器拒绝等。 2、超时, 因为 附件 会转换成Base64编码,(增加1.25倍大小), 因此很容超时 如果没有这2个错误,绝大部分,都会成功的投递信息到SMTP服务器, 之后就是SMTP在进行转发了 |