【发布时间】:2018-05-02 12:57:47
【问题描述】:
我想弄清楚为什么我不能使用 office365 帐户发送带有附件的简单邮件,如果我的代码有问题或帐户配置丢失,我不知道,请代码帮助:
代码是:
protected void sentmail(string sb)
{
using (var msg = new MailMessage())
{
msg.To.Add(new MailAddress("myaccount@company.cl));
msg.From = new MailAddress("botmail@company.cl");
msg.ReplyToList.Add("botmail@company.cl");
msg.Subject = "Test Mail";
msg.Body = sb.ToString();
msg.IsBodyHtml = true;
var client = new SmtpClient
{
Host = "smtp.office365.com", //it worked on testmail
Credentials = new System.Net.NetworkCredential("botmail@company.cl, "password"),
Port = 25,
EnableSsl = true
};
client.Send(msg);
}
}
发送错误是:
5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [SC1PR80CA0082.lamprd80.prod.outlook.com]
【问题讨论】:
-
office365 邮件 = 一个巨大的雷电...我也遇到过类似的问题,让我挖掘一下我的代码
-
我刚刚编辑了!请帮忙!
-
你的错误处理不好。不要编写函数来返回
object。您应该让异常冒泡到可以处理的地方,而不是在功能上传递它们。删除那些 try/catch 块,并且不要让您的方法返回布尔值。只要它是void。如果它没有抛出异常,则可以假设它已成功完成。
标签: c# asp.net smtp office365 port