簡體   English   中英

通過 Google Mail 發送電子郵件

[英]Sending an E-Mail via Google Mail

我正在嘗試使用 MailKit 通過 Gmail 發送電子郵件。 這是我的代碼:

using MailKit.Net.Smtp;

using (var client = new SmtpClient())
{
    client.Connect("smtp.gmail.com", 587, false);
    //...
}

但無論我嘗試什么,我總是得到以下異常:

System.IO.IOException: 身份驗證或解密失敗。

我已經嘗試在我的 Google 帳戶中啟用“不安全的應用程序”,但這沒有幫助。 到目前為止,我找不到任何顯示如何通過 Gmail 發送郵件的工作示例。

編輯:我只是嘗試在 WINdows 上運行代碼(使用 .NET),它運行良好。 電子郵件立即發送。 只有當我使用 Mono 在 Linux/OSX 上運行它時,它才不起作用。

我剛剛找到了答案! 在我的程序的開頭添加以下代碼行解決了它:

System.Net.ServicePointManager.ServerCertificateValidationCallback +=
(o, certificate, chain, errors) => true;

現在,MailKit 會按原樣發送電子郵件。 .NET/Mono SMTP 類也是如此。

暫無
暫無

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

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