Мы тестируем новую бета-версию 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);