首页 > 解决方案 > 使用 c# 超时发送电子邮件

问题描述

我的程序的目标是使用 Visual Studio 发送电子邮件。

这是我的代码:

SmtpClient cv = new SmtpClient("smtp.outlook.com", 587);
cv.EnableSsl = true;
cv.UseDefaultCredentials = false;
cv.Credentials = new NetworkCredential("richardteunen2@hotmail.com", "password");
cv.Send("richardteuen2@hotmail.com", "ipadcraze@hotmail.com", "", "Hello");

MessageBox.Show("Done");

System.Net.Mail.SmtpException:操作已超时。在 System.Net.Mail.SmtpClient.Send(MailMessage 消息) 在 System.Net.Mail.SmtpClient.Send(字符串来自,字符串收件人,字符串主题,字符串正文)

任何建议都会很棒。谢谢

标签: c#

解决方案


您是否尝试过增加超时?

SmtpClient cv = new SmtpClient("smtp.outlook.com", 587);
            cv.EnableSsl = true;
            cv.Timeout = 2000;
            cv.UseDefaultCredentials = false;
            cv.Credentials = new 
NetworkCredential("richardteunen2@hotmail.com", "password");
            cv.Send("richardteuen2@hotmail.com", "ipadcraze@hotmail.com", 
"", "Hello");

推荐阅读