我们正在测试新的Office 365测试版,并且我在Exchange Online服务上有一个邮件帐户.现在我正在尝试连接可以从我的测试帐户发送smtp电子邮件的LOB应用程序.
但是,Exchange 365平台需要在端口587上进行TLS加密,并且其"功能" System.Net.Mail不允许隐式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);
Run Code Online (Sandbox Code Playgroud)