如何在启用TLS时使用Office365中的代码发送邮件?

时间:2017-06-01 07:18:00

标签: c# ssl office365

我的客户在Office365有一个帐户,他最近在他正在使用的网站上添加了此帐户。现在他说他不能使用这个帐户发送邮件,而其他帐户都可以。他说在帐户中启用了TLS。无论如何,我能够登录到邮件帐户。我检查了设置,发现SMTP设置如下:

服务器名称:smtp.office365.com 港口:587 加密方法:STARTTLS

这是我用来检查的示例代码。

String userName = "365useraccount";
String password = "password";
MailMessage msg = new MailMessage();
msg.To.Add(new System.Net.Mail.MailAddress("test@test.com"));
msg.From = new System.Net.Mail.MailAddress(userName);
msg.Subject = "Test Office 365 Account";
msg.Body = "Testing email using Office 365 account.";
msg.IsBodyHtml = true;
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = "smtp.office365.com";
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(userName, password);
client.Port = 587;
client.EnableSsl = true;
try
{
    client.Send(msg);
}
catch
{
}

我收到一条消息:

SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应是:5.7.57 SMTP;客户端未通过身份验证,以便在MAIL FROM [BMXPR01CA0043.INDPRD01.PROD.OUTLOOK.COM]

期间发送匿名邮件

但是,我可以使用其他Office365帐户发送邮件。 任何理念的帮助将不胜感激

0 个答案:

没有答案
相关问题