我正在开发一个Asp.Net应用程序,在这个应用程序中,如果用户忘记了密码,我会向他的电子邮件地址发送一封邮件。
我想检查一下邮件是否发完了。有没有方法可以确定这一点。
编辑
如果电子邮件id不存在,我会检测到失败吗?
发布于 2010-02-26 23:01:32
如果您的SmtpMail.Send(message)
方法没有返回错误,这意味着电子邮件已发送到SMTP服务器,那么您不在您的管辖范围内,这就是您所能知道的程度。
发布于 2010-02-26 23:03:51
将.Send(msg)方法放在try catch块中,并捕获SmtpFailedRecipientException。
try
{
mail.Send(msg);
}
catch (SmtpFailedRecipientException ex)
{
// ex.FailedRecipient and ex.GetBaseException() should give you enough info.
}
发布于 2010-02-26 23:08:05
如果您使用的是System.Net.Mail,请尝试
message.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess;
https://stackoverflow.com/questions/2342456
复制相似问题