系统.当我试图发送电子邮件时,会出现例外

本文关键字:电子邮件 系统 | 更新日期: 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);
}