【发布时间】:2014-10-23 17:55:06
【问题描述】:
我正在尝试关于如何通过.NET 和C# 发送电子邮件的非常简单的教程。但是,当我尝试执行代码时,出现以下异常:
System.dll 中出现“System.Net.Mail.SmtpException”类型的未处理异常附加信息:操作已计时 出来。
所以我所做的是找到我想向其发送邮件的服务器设置。这在我的国家很受欢迎:
Incoming settings
Protocol -> POP
Email address -> username@abv.bg
Username -> username@abv.bg
Password -> password
POP server -> pop3.abv.bg
Security type -> SSL
Server port -> 995
Outgoing server settings
Username -> username@abv.bg
Password -> password
SMTP server -> smtp.abv.bg
Security type -> SSL
Server port -> 465
然后我创建了一个Console project,在我的主要方法中我有这个代码:
SmtpClient client = new SmtpClient("smtp.abv.bg");
client.Port = 465;
client.EnableSsl = true;
client.Timeout = 100000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(
"username@abv.bg", "password");
MailMessage msg = new MailMessage();
msg.To.Add("username@abv.bg");
msg.From = new MailAddress("username@abv.bg");
msg.Subject = "Test subject";
msg.Body = "Test test test...";
client.Send(msg);
因为我没有这方面的经验,所以我只是尝试你看到的代码。任何地方都没有额外的设置。我认为唯一不应该是问题,但我认为值得一提的是:
client.Credentials = new NetworkCredential(
"username@abv.bg", "password");
这里:
msg.To.Add("username@abv.bg");
我正在使用相同的电子邮件。但我认为这应该不是问题。知道我在这里做错了什么吗?
【问题讨论】: