系统.当我试图发送电子邮件时,会出现例外
本文关键字:电子邮件 系统 | 更新日期: 2023-09-27 18:05:50
我正在尝试用c#发送电子邮件。一切似乎都很好,没有错误,但当程序试图发送邮件时,我得到一个异常:"系统。异常-未处理异常"
下面是代码:public void sendMail()
{
SmtpClient client = new SmtpClient();
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Timeout = 100;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("mymailaddress@googlemail.com", "mypassword");
MailMessage mm = new MailMessage("mymailaddress@googlemail.com", "receiveremailaddress", "test", "test");
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.Send(mm); // HERE I GET THE EXCEPTION !!!!!
}
问题是你的超时时间太短了:
client.Timeout = 5000;
默认值是100,000(100秒),但是smtp.gmail.com足够快,如果你想使用5000应该没问题。
也是根据上面对你的帖子的评论;处理异常(这是一种非常基本的方法)。
try
{
...
}
catch(Exception ex)
{
Console.Writeline(ex);
}