Member 14683862 Ответов: 1

Как починить почту? С#


привет,

это детали моего сервера-

Имя пользователя почтового сервера: web@domain.com
Сервер входящей почты: domain.com
Сервер исходящей почты: domain.com (сервер требует аутентификации)
Поддерживаемые протоколы входящей почты: POP3, POP3 over SSL/TLS, IMAP, IMAP over SSL/TLS
Поддерживаемые протоколы исходящей почты: SMTP


как я могу отправить почту?

Что я уже пробовал:

    MailAddress mailfrom = new MailAddress("web@domain.com");
    MailAddress mailto = new MailAddress("another@gmail.com");
    MailMessage newmsg = new MailMessage(mailfrom, mailto);

    newmsg.Subject = sub;
    newmsg.IsBodyHtml = true;
    newmsg.Body = body;

    SmtpClient smtp = new SmtpClient("localhost");
    smtp.UseDefaultCredentials = true;
    smtp.Credentials = new NetworkCredential("web@domain.co.il", "password");
    smtp.EnableSsl = true;
    smtp.Host = "domain.com";
    smtp.Send(newmsg);
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

ZurdoDev

Это выглядит нормально, я думаю. В чем проблема?

Member 14683862

{"Удаленный сертификат недействителен в соответствии с процедурой проверки."}

MadMyche

Это похоже на сообщение, связанное с SSL

ZurdoDev

Это имеет несколько возможных вариантов. Просто погуглите ошибку.

1 Ответов

Рейтинг:
0

RickZeeland

Проблемы с SSL могут быть вызваны при использовании более старой версии .NET framework, самое простое решение-это обновление до более новой версии.
Объяснение см. здесь: Рекомендации по обеспечению безопасности транспортного уровня (TLS) с помощью платформы .NET Framework | Microsoft Docs[^]