Как я могу обойти проверку сертификата сервера 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
.