使用以下设置,我无法从本地PC发送邮件。在搜索堆栈溢出许多响应 -使用Godaddy SMTP从Windows Azure服务发送邮件
- 我试着将主机从smtpout.secureserver.net交换到relay-hosting.secureserver.net。哪些没有帮助。 (可能因为在godaddy服务器上托管时必须使用relay-hosting)我的主机是windows azure服务。。
- 我在SO上读到defaultCredentials & enableSSL是互斥的 排他性的。请建议。
- 端口25可以通过几种ISP被阻塞,所以作为替代端口80 可以用于使用http发送邮件。
- System.net.Mail不支持https的godaddy的465端口。
已经尝试了所有这些可能性,我最终要么两个错误 -
- 发送邮件失败 - 无法与远程服务器连接。
- SMTP服务器需要安全连接或客户端不是 进行身份验证。
问题1. 请确切地说,我需要从Windows Azure服务中使用godaddy smtp服务器需要哪些配置?
从本地主机我试图使自签名的证书,由斯科特,这里建议..
问题2:在web.config中从 地址指定,似乎是多余的,因为在MailMessage中,我们必须再次输入地址 。它的目的是什么?
什么最简单的方法来配置Azure中配置IIS使用第三方SMTP服务器使用蔚蓝服务
private void SendMail(MailMessage msg)
{
try
{
var smtp = new SmtpClient();
smtp.Send(msg);
}
catch (SmtpFailedRecipientException exFailed)
{
lblExSendMail.Text = exFailed.Message;
}
}
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="smtpout.secureserver.net" port="80" userName="[email protected]" password="xyz-password" />
</smtp>
</mailSettings>