我有下面的代碼...錯誤試圖連接到Gmail與MailKit
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets
{
ClientId = "<< MY CLIENT ID>>",
ClientSecret = "<<MY CLIENT SECRET>>"
},
new[] { "https://www.googleapis.com/auth/gmail.readonly" },
"<<EMAIL ADDRESS>>",
CancellationToken.None,
new FileDataStore("Mail2.Auth.Store")).Result;
using (var client = new ImapClient())
{
// THE CODE FAILS ON THIS NEXT LINE
client.Connect("imap.gmail.com", 993, SecureSocketOptions.SslOnConnect);
client.Authenticate("<<EMAIL ADDRESS>>", credential.Token.AccessToken);
}
運行時,該代碼失敗所指示的像AuthenticationException: The remote certificate is invalid according to the validation procedure.
我最初以爲是有人因爲帳戶有兩步驗證。所以,我建立了另一個帳戶,確保它只使用了常規的身份驗證設置,並且我得到了相同的錯誤。
我發現了一些帖子,在這裏和其他地方,處理這個異常,但他們似乎處理與SmtpClient()
工作的問題,在這裏,從代碼中可以看到,我得到了與ImapClient()
錯誤。
任何人都可以建議它是什麼,可能是錯誤的原因?它是GMail嗎? MailKit? 。淨?上述所有的?