[已关闭问题] 如何判断我的邮件是否发送成功呢?
提问时间: 2008-04-25 15:37
提问时间2008/4/25 15:37:38 问题为何被关闭 浏览:227 次

我使用的是.net中内置的System.Net.Mail;

 

 请问各位大侠怎么判断我发的邮件发送成功了呢???



问题补充:对了,我的邮件发送程序是写在 Windows的服务中的。

(5)
定義個值,發送完后,返回
2个月前   回答者:scottckt - 菜鸟二级
看邮件是否在接受的邮箱里,在发送过程中注意设置好错误日志记录,测试几遍,一切OK了,就在程序结束是添加发送成功的提示 ^_^
2个月前   回答者:larry_jun - 初学一级
SmtpStatusCode枚举的一个成员应该可以说明电子邮件已成功发送到 SMTP 服务,即邮件发送成功吧!
2个月前   回答者:MyFavorite - 菜鸟二级
System.Net.Mail.SmtpClient的Send()方法返回值为void,如果是bool就好判断了
这里建议把send()加上try,不出异常一般情况下就是发送成功了。
try
{
   client.Send(message);
}
catch
{//.....}
2个月前   回答者:笨→鸟(Bird) - 菜鸟二级
其实,应该没有什么
除了 安全异常意外,就是超时了
SMTP是个很简单的协议,并没有包含状态,因此,很容超时

所以,发送Email到SMTP服务器,一般,会有2中错误,1 认证错误, 无法登陆服务器,被服务器拒绝等。
2、超时, 因为 附件 会转换成Base64编码,(增加1.25倍大小), 因此很容超时

如果没有这2个错误,绝大部分,都会成功的投递信息到SMTP服务器, 之后就是SMTP在进行转发了
2个月前   回答者:G yc {Son of VB.NET} - 小虾三级
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除