Отправка электронной почты SMTP с помощью System.Net.Mail через Exchange Online (Office 365)

Мы тестируем новую бета-версию Office 365, и у меня есть учетная запись электронной почты в службе Exchange Online. Теперь я пытаюсь подключить LOB-приложение, которое может отправлять электронные письма smtp из моей тестовой учетной записи.

Однако платформа Exchange 365 требует шифрования TLS на порту 587, и есть «особенность» System.Net. Почта , не разрешающая неявное шифрование SSL.

Кому-нибудь удалось заставить C # отправлять почту через эту платформу?

У меня есть следующий базовый код, который должен отправлять почту - любые советы будут признательны.

SmtpClient server = new SmtpClient("ServerAddress");
server.Port = 587;
server.EnableSsl = true;
server.Credentials = new System.Net.NetworkCredential("username@mydomain.com", "password");
server.Timeout = 5000;
server.UseDefaultCredentials = false;

MailMessage mail = new MailMessage();
mail.From = new MailAddress("recipent@anyaddress");
mail.To.Add("username@mydomain.com");
mail.Subject = "test out message sending";
mail.Body = "this is my message body";
mail.IsBodyHtml = true;

server.Send(mail);
44
задан Rowland Shaw 2 March 2016 в 15:21
поделиться