c# 电子邮件错误"System.Net.Security, version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"



当我引用类发送电子邮件时,我收到以下错误。

"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。

相关内容

  • 没有找到相关文章

最新更新