我目前正在MAC上使用VS Code开发Asp .Net核心应用程序。我研究了如何发送电子邮件,因为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);
}
我在网上搜索了一个解决方案,但我找不到任何东西。 有没有人曾经遇到过这个错误,如果有的话,你是如何设法修复它的?
感谢。
答案 0 :(得分:0)
试试这个:
using System.Net;
namespace TestCase {
public class Program
{
public static void Main ()
{
Dns.GetHostAddressesAsync ("smtp.gmail.com").GetAwaiter ().GetResult ();
}
}
}
我保证失败时会出现完全相同的错误。