Я пытаюсь отправить электронное письмо с моего контроллера (MVC4) через сервер обмена, т. Е. (Outlook.office365.com, как я могу видеть из моих настроек внешнего вида), используя SMTP, но не удалось. Я пробовал решение из многих предыдущих сообщений, но не могу понять. Я искренне признателен за любую помощью от вас, ребят .. Вот моя конфигурация почты:Ошибка при отправке электронной почты с использованием сервера SMTP и обмена office365.com
<system.net>
<mailSettings>
<smtp>
<network host="smtp.office365.com" userName="[email protected]" password="defaultPassword"/>
</smtp>
</mailSettings>
</system.net>
Вот мой класс для электронной почты: общественного класс электронной почты { общественной почты() {}
private string Sender{ get; set; }
private List<string> Recipients { get; set; }
private string Subject { get; set; }
private string Body { get; set; }
public bool SendEmail()
{
try
{
var smptClient = new SmtpClient { EnableSsl = true };
MailMessage newEmail = new MailMessage();
foreach (var reciepent in this.Recipients)
newEmail.To.Add(new MailAddress(recipient));
newEmail.From = new MailAddress(this.Sender);
newEmail.Subject = this.Subject;
newEmail.Body = this.Body;
newEmail.IsBodyHtml = false;
smptClient.Send(newEmail);
return true;
}
catch { return false; }
}
}
в приведенном выше коде, если я использую «EnableSsl = true», я получаю сообщение об ошибке «Сервер не поддерживает безопасные соединения». Тем не менее, если я отключу ssl, я получаю следующую ошибку:
Для SMTP-сервера требуется защищенное соединение, или клиент не прошел аутентификацию. Ответ сервера: 5.7.57 SMTP; Клиент не был аутентифицирован для отправки анонимной почты во время MAIL FROM
Спасибо, но я уже пробовал это. Это приводит к тем же ошибкам, что и в моем вопросе –
. Проверьте, какой номер порта вы используете. может быть, ваш порт заблокирован –
Раньше я использовал порт 25, но я получал ошибку «Сервер не поддерживает безопасные соединения». с включенным SSL, поэтому я использовал порт 587, но все же он не работает –