当我引用类发送电子邮件时,我收到以下错误。
"System.Net.Security, version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
我正在使用Visual Studio 2017 ver 15.6.6,.Net 4.702556 和邮件套件 2.0.3
我尝试过 smtp.live.com、smtp.outlook.com、smtp.office365.com、smtp.gmail.com(使用 gmail 地址(和 outlook.office365.com
有谁知道为什么会出现此错误以及我可以做些什么来摆脱它?
谢谢
using MailKit.Net.Smtp;
using MimeKit;
namespace Water_Dewater
{
public class AlarmMessageNotifications
{
public static void AlarmEmail()
{
var alert = new MimeMessage();
alert.From.Add(new MailboxAddress("****@hotmail.com"));
alert.To.Add(new MailboxAddress("****@hotmail.com"));
alert.Importance = MessageImportance.High;
alert.Subject = "test";
alert.Body = new TextPart("plain")
{
Text = "testing"
};
using (var client = new SmtpClient())
{
client.ServerCertificateValidationCallback = (s, c, h, e) => true;
client.Connect("outlook.office365.com", 587, true);
client.Authenticate("****@hotmail.com", "****");
client.Send(alert);
client.Disconnect(true);
}
}
}
}
MailKit 2.0.3 依赖项需要 System.Net.Security (>= 4.3.0(,但当您在创意者更新 (10;内部版本 15063( 和最低版本 (10.0;内部版本 10240(,UWP 应用使用了 System.Net.Security,版本=4.0.0.0,它不满足要求。
因此,请尝试更改应用目标版本和最低版本以使用 MailKit Nuget。
作为建议,自秋季创意者更新(内部版本 16299(以来,UWP 支持 .Net 标准 2.0。 你可以尝试在秋季创意者更新(内部版本 16299(上定位你的应用,并将最低版本内部版本 16299 设置为使用 MailKit v2.0.3。