【发布时间】:2020-04-22 22:47:28
【问题描述】:
我使用 SmtpClient 发送电子邮件,代码如下:
SmtpClient client = new SmtpClient("host", 587);
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("user", "pass");
MailAddress from = new MailAddress("from_mail", String.Empty, System.Text.Encoding.UTF8);
MailAddress to = new MailAddress("to_mail");
MailMessage message = new MailMessage(from, to);
message.Body = "Say hello";
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = "Testing";
message.SubjectEncoding = System.Text.Encoding.UTF8;
client.Send(message);
如果我使用 .Net Framework 4.5,会报错:The handshake failed due to an unexpected packet format。 如果我使用 .Net Framework 4.6.1,它将成功发送邮件。
请给我推荐一下?
【问题讨论】: