【发布时间】:2015-01-11 19:34:33
【问题描述】:
防火墙:已关闭。我收到连接超时错误。邮箱和密码已通过验证。
异常是:System.Net.Mail.SmtpException : 操作已超时。
我的代码
string filename = @"C:\emailsample.htm";
string mailbody = System.IO.File.ReadAllText(filename);
mailbody = mailbody.Replace("##NAME##", firstname.Text);
string to = emailid.Text;
string from = "xxx.abc45@gmail.com";
MailMessage message = new MailMessage(from, to);
message.Subject = "Auto Generated Mail";
message.Body = mailbody;
message.BodyEncoding = Encoding.UTF8;
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.gmail.com", 465);
System.Net.NetworkCredential basic = new System.Net.NetworkCredential(from, "Password");
client.EnableSsl = true;
client.Timeout = 20000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = basic;
try
{
client.Send(message);
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(ex.ToString());
return;
}
【问题讨论】:
-
你能完整发布异常吗?
-
Message : 操作已超时。
StackTrace : 在 System.Net.Mail.SmtpClient.Send(MailMessage message) at WpfApplication1.EmailReg.SendEmail() in C:(Path here )\EmailReg.xaml.cs:149 行
标签: c# .net smtp gmail smtpclient