我们最近将电子邮件地址移至 Rackspace 托管。 我需要更新我的 C# 代码,以便使用 SMTP 从我们的网站发送电子邮件。 做了一些搜索,我发现设置应该是:
我将 SMTP 客户端控件的端口属性设置为 465,但收到错误消息“服务器响应为:5.7.1:发件人地址被拒绝:访问被拒绝”。 然后我确保将 EnableSsl 属性设置为 true,但我仍然收到错误“System.IO.IOException:无法从传输连接读取数据:net_io_connectionclose”
将端口切换为587即可解决问题。 尽管 Rackspace 支持页面上写着“465 或 587”,但 465 不起作用,但 587 起作用。 这是我使用的 C# 代码以及所有相关设置:
System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient("secure.emailsrvr.com");
sc.EnableSsl = true;
sc.Port = 587;
sc.Credentials = new System.Net.NetworkCredential("[email protected]", "*********");
sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
sc.Send(email);