私は次のコードを持っています...
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.
最初は、アカウントで 2 段階認証がオンになっているのではないかと考えていました。そのため、通常の認証設定を使用するように別のアカウントを設定しましたが、同じエラーが発生しました。
ここや他の場所で、この例外に対処する多くの投稿を見つけましたがSmtpClient()
、コードからわかるように、およびここでの作業の問題に対処しているようですImapClient()
。
エラーの原因が何であるかを誰かが示唆できますか? Gメールですか?メールキット? 。ネット?上記のすべて?