如何用c#发送电子邮件,端口号为465,ssl" true"

时间:2015-04-23 13:47:54

标签: c#

无法使用此代码发送电子邮件, 抛出异常"操作有时间。" 代码:

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);

2 个答案:

答案 0 :(得分:0)

EnableSsl选项不会隐式使用SSL。这意味着它不会在连接后立即开始SSL协商。

EnableSsl选项将启用显式SSL。这意味着SSL将使用RFC 3207中所述的STARTTLS命令与服务器协商。

System.Net.Mail不支持隐式SSL。您可以从服务器获得另一个可以使用显式SSL的端口。否则你必须重新配置你的服务器。

答案 1 :(得分:0)

是否有其他方法可以通过c#

中的应用程序发送电子邮件