簡體   English   中英

Asp.Net Core MailKit:根據驗證過程,遠程證書無效

[英]Asp.Net Core MailKit: The remote certificate is invalid according to the validation proceedure

我有一個關於asp.net核心電子郵件發送的問題。

所以我有這個代碼:

private void SendEmailLocalSMTP(string email, string subject, string message)
{
        MimeMessage mailMsg = new MimeMessage();

        //TESTING ENVIRONMENT ONLY!!!
        mailMsg.To.Add(new MailboxAddress("myMail@gmail.com", "cjimenezber@gmail.com"));

        // From
        mailMsg.From.Add(new MailboxAddress("noreply@app.com", "Facturacion"));

        // Subject and multipart/alternative Body
        mailMsg.Subject = subject;
        string html = message;

        System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("myMail@gmail.com", "myPassword");

        // Init SmtpClient and send
        using (var client = new SmtpClient())
        {
            client.Connect("smtp.gmail.com", 587, SecureSocketOptions.StartTls);
            client.AuthenticationMechanisms.Remove("XOAUTH2");
            client.Authenticate(credentials);
            client.Send(mailMsg);
            client.Disconnect(true);
        }
    }

從我在其他帖子中發現的有些相關,這應該足以使用MailKit發送它,但它不能正常工作。 我收到以下異常,我不知道如何從這里開始。

這是例外:

在此輸入圖像描述

我已經看到了這個問題,但我沒有太多意義: 如何使用MailKit發送電子郵件?

任何幫助都非常感謝,謝謝。

您遇到的問題是您的系統不信任GMail SSL證書。

最有可能的原因是因為Google Root CA證書尚未導入您的根證書存儲區。

有兩種方法:

  1. 將Google的根CA證書導入您的系統(如何執行此操作因Windows,Linux,MacOS而異)
  2. 通過在client.ServerCertificateValidationCallback上設置自己的證書驗證回調方法來覆蓋證書驗證

有關更多信息,請參閱常見問題解答: https//github.com/jstedfast/MailKit/blob/master/FAQ.md#InvalidSslCertificate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM