【发布时间】:2021-04-12 06:55:36
【问题描述】:
我不确定应该将哪个 mailServer 用于 microsoft.com 邮件。
这是我的代码:
string toemail = "v-***@microsoft.com";
string subject = "Testing Mail";
string mailBody = "<p>Hi..<br />This is testing email<br />Regards,<br />Nikita</p>";
// string senderEmail = System.Configuration.ConfigurationManager.AppSettings["SenderEmail"].ToString();
string senderEmail = "v-****@microsoft.com";
string sendPwd = System.Configuration.ConfigurationManager.AppSettings["SenderPwd"].ToString();
SmtpClient smtpCl = new SmtpClient("smtp-mail.outlook.com", 25);
smtpCl.EnableSsl = true;
smtpCl.Timeout = 1000000;
smtpCl.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpCl.UseDefaultCredentials = false;
smtpCl.Credentials = new NetworkCredential(senderEmail, sendPwd);
MailMessage mailMessage = new MailMessage(senderEmail, toemail, subject, mailBody);
mailMessage.IsBodyHtml = true;
mailMessage.BodyEncoding = UTF8Encoding.UTF8;
smtpCl.Send(mailMessage);
【问题讨论】:
-
端口 465 用于 ssl/tls
-
@Charlieface SmtpClient 仅支持 STARTTLS,不支持仅 SSL 端口上的 SMTP。所以我认为非 SSL 端口是正确的。
-
StartTLS 端口 587
标签: c# asp.net model-view-controller asp.net-core-webapi smtpclient