【发布时间】:2011-02-07 15:39:13
【问题描述】:
我需要检查邮件是否已发送给现有收件人
这是我的代码
try
{
var smtpServer = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new System.Net.NetworkCredential(MAIL_FROM, PASSWORD),
EnableSsl = true
};
var mail = new MailMessage();
mail.From = MAIL_FROM
mail.To.Add(new MailAddress("nonexisting@gmail.com"));
mail.Subject = title;
mail.Body = content;
smtpServer.Send(mailMessage);
}
catch (SmtpFailedRecipientsException ex)
{
// never occures
}
但是当没有收件人时,SmtpFailedRecipientsException 永远不会发生
有没有办法配置 SmtpServer 来触发这个异常?
【问题讨论】:
-
那是您正在测试的实际电子邮件地址吗?您是否可能只是向 nonexisting@gmail.com 发送大量电子邮件?
-
不,nonexisting@gmail.com - 它只是一个例子。
标签: c# system.net.mail