小编cog*_*icc的帖子

使用smtp和Outlook.Office365.com发送电子邮件

我正忙着使用outlook.office365.com和ASP.NET发送电子邮件.

我将联系表单中的电子邮件地址作为"FROM"电子邮件传递.如果我将"FROM"地址从联系表单输入更改为"no-reply@mydomain.com",则可以正常工作.如果您从不同的域发送邮件服务器所在的电子邮件,显然会丢失一步.

这是我的错误:"System.Net.Mail.SmtpException:邮箱不可用.服务器响应是:5.7.60 SMTP;客户端没有权限发送此发件人".我查了一下,结果几乎告诉我在我的Outlook客户端中设置权限,我没有使用.

请让我知道我哪里出错了.谢谢

我使用以下身份验证来发送电子邮件:

//msg.From = new MailAddress("no-reply@plassonusa.com", "What's Up");
//This is the From I want to use.  The 1st one is the only one that works
msg.From = new MailAddress(txtEmail.Text, "What's Up");
msg.To.Add(emailTo);
msg.Subject = "my subject";

msg.IsBodyHtml = true;
msg.Body = "foo";

msg.Priority = MailPriority.High;

var smtpClient = new SmtpClient("outlook.office365.com", 587)
{
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,                              
    Credentials = new NetworkCredential("no-reply@domain.com", "mypassword"),
    EnableSsl = true
};

if (msg.To.Count > 0)
{
    try
    {
        smtpClient.Send(msg);
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net email office365

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net ×1

email ×1

office365 ×1