错误:'设备未配置'在.net coreapp V1.0中使用Mailkit发送电子邮件时

本文关键字:Mailkit 电子邮件 net 配置 coreapp 错误 V1 | 更新日期: 2023-09-27 18:08:12

我目前正在我的MAC上使用VS Code开发一个asp.net Core应用程序。我研究了如何发送电子邮件,因为System.Net.Mail不完全支持。我偶然发现了Mailkit。我添加了以下依赖到我的JSON文件:MailKit V1.6.0和MimeKit V1.6.0。

,但我得到一个错误:

var certificate = new X509Certificate2 (@"C:'path'to'certificate.p12", "password", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential (new ServiceAccountCredential
    .Initializer ("your-developer-id@developer.gserviceaccount.com") {
    Scopes = new[] { "https://mail.google.com/" },
    User = "username@gmail.com"
}.FromCertificate (certificate));
 using (var client = new SmtpClient())
{
   client.Connect("smtp.gmail.com", 587); // Error occurs here.
   client.Authenticate ("mymail@gmail.com", credential.Token.AccessToken);
   client.Send(message);
   client.Disconnect(true);
}

我在网上搜索了一个解决方案,但我找不到任何东西。以前有人遇到过这个错误吗?如果有,你是如何解决的?

谢谢。

错误:'设备未配置'在.net coreapp V1.0中使用Mailkit发送电子邮件时

试试这个:

using System.Net;
namespace TestCase {
    public class Program
    {
        public static void Main ()
        {
            Dns.GetHostAddressesAsync ("smtp.gmail.com").GetAwaiter ().GetResult ();
        }
    }
}

我保证同样的错误会失败