2016-11-08 10 views
1

に従って無効である私は、ASP.NETコア、MailKitとAmazon SESを使用して電子メールを送信しようとしています:ASP.NETコア+アマゾンSES:リモート証明書が検証手順

using (SmtpClient client = new SmtpClient(new ProtocolLogger("smtp.log"))) { 
     client.Connect("email-smtp.us-east-1.amazonaws.com", 587, SecureSocketOptions.StartTls); 
     client.Authenticate("myusername", "mypassword"); 
     await client.SendAsync(message); 
     client.Disconnect(true); 
    } 

私はエラーを取得しておきますmsgstr "認証手続きによってリモート証明書が無効です。"

、ログファイルには示しています

Connected to smtp://email-smtp.us-east-1.amazonaws.com:587/?starttls=always 
S: 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1737464811 qt5bXhIgVseJaHPspjp4 
C: EHLO [127.0.0.1] 
S: 250-email-smtp.amazonaws.com 
S: 250-8BITMIME 
S: 250-SIZE 10485760 
S: 250-STARTTLS 
S: 250-AUTH PLAIN LOGIN 
S: 250 Ok 
C: STARTTLS 
S: 220 Ready to start TLS 

私は何をしないのですか?

答えて

4

サーバー証明書を確認するには、独自のclient.ServerCertificateValidationCallbackメソッドを提供する必要があります。それは常に真実を返すような単純なものでもよく、または指紋をサーバの既知の指紋または他の多くの可能性についてチェックすることができる。

詳細については、http://www.mimekit.org/docs/html/P_MailKit_MailService_ServerCertificateValidationCallback.htm

を参照してください。
関連する問題