Как обойти проверку сертификата сервера smtp в .Net Core 2.2? - PullRequest
0 голосов
/ 04 ноября 2019

Как я могу обойти проверку сертификата сервера smtp в .Net Core 2.2?

using System;
using System.Net;
using System.Net.Mail;

namespace EmailTest
{
    internal static class Program
    {
        static void Main(string[] args)
        {
            SmtpClient client = new SmtpClient("192.168.0.10", 587);

            client.EnableSsl = true;
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential("username", "p4ssw0rd");

            MailMessage mailMessage = new MailMessage();
            mailMessage.From = new MailAddress("username@example.com");
            mailMessage.To.Add("customer@example.com");
            mailMessage.Body = "test email from dotnet core";
            mailMessage.Subject = "subject";
            client.Send(mailMessage);
        }
    }
}

Я уже пробовал

System.Net.ServicePointManager.ServerCertificateValidationCallback = (x, y, z, t) => true;

, который не имел никакого эффекта.

Iтакже уже посмотрели ответы на этот вопрос , все они около System.Net.Http.HttpClient. Я спрашиваю, есть ли способ обойти проверку сертификата для System.Net.Mail.SmtpClient.

...