无法使用此代码发送电子邮件, 抛出异常"操作有时间。" 代码:
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(new MailAddress("xxx@gmail.com");
mailMessage.From = new MailAddress("yyy@domainName.com", "No-Reply");
mailMessage.Subject = "Test Mail";
mailMessage.Body = "E-Mail Testing...........";
mailMessage.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
//client.Timeout = 200000;
client.UseDefaultCredentials = false;
client.Credentials =
new System.Net.NetworkCredential("yyy@domainName.com", "--Password--");
client.Port = 465;
client.Host = "mail.domainName.com.np";
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.Send(mailMessage);
答案 0 :(得分:0)
EnableSsl
选项不会隐式使用SSL。这意味着它不会在连接后立即开始SSL协商。
EnableSsl
选项将启用显式SSL。这意味着SSL将使用RFC 3207中所述的STARTTLS
命令与服务器协商。
System.Net.Mail
不支持隐式SSL。您可以从服务器获得另一个可以使用显式SSL的端口。否则你必须重新配置你的服务器。
答案 1 :(得分:0)
是否有其他方法可以通过c#
中的应用程序发送电子邮件