Мы тестируем новую бета-версию Office 365, и у меня есть учетная запись электронной почты в службе Exchange Online. Теперь я пытаюсь подключить приложение LOB, которое может отправлять smtp-письма из моей тестовой учетной записи.
Однако платформа Exchange 365 требует шифрования TLS на порту 587, и есть "функция" System.Net.Mail
, которая не позволяет использовать неявное SSL-шифрование.
Кто-нибудь смог получить С# отправку писем через эту платформу?
У меня есть следующий базовый код, который должен отправить почту - любой совет будет оценен.
SmtpClient server = new SmtpClient("ServerAddress");
server.Port = 587;
server.EnableSsl = true;
server.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
server.Timeout = 5000;
server.UseDefaultCredentials = false;
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.Subject = "test out message sending";
mail.Body = "this is my message body";
mail.IsBodyHtml = true;
server.Send(mail);