首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查邮件是否已成功发送

如何检查邮件是否已成功发送
EN

Stack Overflow用户
提问于 2010-02-26 22:58:51
回答 8查看 73K关注 0票数 27

我正在开发一个Asp.Net应用程序,在这个应用程序中,如果用户忘记了密码,我会向他的电子邮件地址发送一封邮件。

我想检查一下邮件是否发完了。有没有方法可以确定这一点。

编辑

如果电子邮件id不存在,我会检测到失败吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-02-26 23:01:32

如果您的SmtpMail.Send(message)方法没有返回错误,这意味着电子邮件已发送到SMTP服务器,那么您不在您的管辖范围内,这就是您所能知道的程度。

票数 25
EN

Stack Overflow用户

发布于 2010-02-26 23:03:51

将.Send(msg)方法放在try catch块中,并捕获SmtpFailedRecipientException。

代码语言:javascript
复制
try
{
    mail.Send(msg);
}
catch (SmtpFailedRecipientException ex)
{
    // ex.FailedRecipient and ex.GetBaseException() should give you enough info.
}
票数 10
EN

Stack Overflow用户

发布于 2010-02-26 23:08:05

如果您使用的是System.Net.Mail,请尝试

代码语言:javascript
复制
message.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess;
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2342456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档