特定のメールアドレスにメールを送信するiPhoneアプリをテストしています。開発者はを使用してXamarin.Formsいます。Xamarin.iOSのクラスライブラリプロジェクトだと彼は言います。

iPhoneアプリがメールを送信すると、次のエラーが発生します。にログオンし、電子メールが送信済みフォルダー[email protected]にあることに気付いたため、電子メールが送信されました。

System.Net.Mail.SmtpException: 421 X.XX.XX TLS 1.0 and 1.1 are not supported. Please upgrade/update your client to support TLS 1.2. Visit https://aka.ms/smtp_auth_tls. [DXXP273CA0011.AREP273.PROD.OUTLOOK.COM] at System.Net.Mail.SmtpClient.CheckStatus

調査中に、この質問を見つけました:office365を介してc#コードからEMAILを送信すると、次のようになります:TLS1.0および1.1は組織でサポートされていません

質問のコード行と次のスニペットを実装しました。同じメッセージが引き続き表示されます。

ServicePointManager.Expect100Continue = true;
ServicePointManager.DefaultConnectionLimit = 9999;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls |         SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12

TLS1.2サポートを有効にするにはどうすればよいですか?

彼は次の行を追加しましたが、私はエラーを受け取り続けます: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

それが違いを生むかどうか、私はまだ待っています。

それが価値があるもののために、私はコードも含めています:

void test()
{
    try
    {
        ServicePointManager.Expect100Continue = true;
        ServicePointManager.DefaultConnectionLimit = 9999;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
        MailMessage mail = new MailMessage();
        SmtpClient SmtpServer = new SmtpClient("smtp.office365.com");

        mail.From = new MailAddress("[email protected]");
        mail.To.Add("[email protected]");
        mail.Subject = "Test Subject";
        mail.Body = "Lorem Ipsum";

        SmtpServer.Port = 587;
        SmtpServer.Credentials = new NetworkCredential("[email protected]", "MyPassword");
        SmtpServer.EnableSsl = true;
        SmtpServer.Send(mail);
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex);
    }
}
答えが見つかりません