Я пытаюсь отправить почту через SMTP-сервер office365, но появляется сообщение «Ошибка отправки почты». В подробном отчете сказано: "{" Невозможно прочитать данные из транспортного соединения: net_io_connectionclosed. "}"
вот мой код
public string SendEmail(string To, string Sub, string Desc)
{
string mess = "";
MailMessage mail = new MailMessage();
mail.Subject = Sub;
mail.From = new MailAddress(SenderEmail);
mail.To.Add(To);
mail.Body = Desc;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("smtp-mail.outlook.com", 587);
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
NetworkCredential netCre = new NetworkCredential(SenderEmail, SenderPass);
smtp.Credentials = netCre;
try
{
smtp.Send(mail);
mess = "Success";
}
catch (Exception ex)
{
mess = "Fail";
return ex.Message;
}
return mess;
}
Web.config будет
<add key="Sendermail" value="email" />
<add key="SenderPassword" value="password" />
Примечание: адрес электронной почты настроен для домена. Когда я пытаюсь использовать SMTP-порт Gmail для отправки почты, он работает нормально, только для Outlook (Office365) я сталкиваюсь с проблемой