使用smtp.office365.com发送邮件失败



嗨,我习惯于从asp.net mvc, c#代码发送邮件,但问题是它不工作从网站开始HTTP,没有任何问题从网站开始发送邮件HTTPS。我不知道这个问题出在哪里。下面的代码用于发送邮件

var hostEmail = ConfigurationExtensions.GetAppConfigValue("SMTPUserName").ToString();
var hostPassword = ConfigurationExtensions.GetAppConfigValue("SMTPPassword").ToString();
var fromEmail = ConfigurationExtensions.GetAppConfigValue("EmailFrom").ToString();
SmtpClient ss = new SmtpClient
{
Host = ConfigurationExtensions.GetAppConfigValue("EmailHost").ToString(),
Port = ConfigurationExtensions.GetAppConfigValue<int>("smtpPort"),
Timeout = 20000,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = true,
EnableSsl = true,
Credentials = new NetworkCredential(hostEmail, hostPassword)
};
MailMessage mailMsg = new MailMessage(hostEmail, email, subject, msg)
{
From = new MailAddress(fromEmail, mailname),
IsBodyHtml = true,
DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure
};
ss.Send(mailMsg);

我的配置代码发送下面

<add key="EmailHost" value="smtp.office365.com" />
<add key="EnableSsl" value="true" />
<add key="smtpPort" value="587" />
<add key="SMTPUserName" value="test@test.com" />
<add key="SMTPPassword" value="password" />
<add key="EmailFrom" value="test@test.com" />
<add key="EmailUser" value="Test User" />
<add key="EmailID" value="test@test.com" />

错误截图附在下面内部异常错误消息失败错误

也检查了这个问题在不同的网站,但没有得到解决方案。问题只存在于网站开始在http:,没有任何问题在https:
有人知道解决方案吗?请帮我解决这个问题。

Thanks in advance

有关可能的设置,请参见POP、IMAP和SMTP设置。您需要使用具有正确端口的安全连接才能与服务器通信。

最新更新