我使用asp.net的smtpClient发送邮件,但最近发现它只能将邮件发送到与smtp服务器相同的域,如果我尝试将邮件发送出去,就会出现这样的错误:
无法到达邮箱,***** 无法转发**** 对不起,我不记得确切的消息了。
但这以前从未发生过,为什么?
提前致谢
我使用asp.net的smtpClient发送邮件,但最近发现它只能将邮件发送到与smtp服务器相同的域,如果我尝试将邮件发送出去,就会出现这样的错误:
无法到达邮箱,***** 无法转发**** 对不起,我不记得确切的消息了。
但这以前从未发生过,为什么?
提前致谢
这是配置问题。必须将 SMTP 服务器配置为充当网关,这意味着它将电子邮件转发到为目标域注册的 SMTP 服务器。
通常,组织的 SMTP 服务器仅充当从网络内部连接的用户或作为组织成员进行身份验证的用户的网关。您还可以在 IIS 下设置 SMTP 服务器并将其配置为网关。然后您将所有邮件发送到 localhost,剩下的就交给它了。
与您的系统管理员交谈。
您是否通过 ASP.NET 之外的同一台服务器发送电子邮件(例如使用 Outlook)?
您可能遇到以下两个问题之一:
SMTP 服务器未配置为转发。这不是 ASP.NET/编程问题。服务器必须设置为 SMTP 网关。
您没有将用户名/密码凭据传递给服务器。在某些服务器上,只要您有内部 IP 地址,您仍然可以发送“内部”邮件,但服务器会拒绝将电子邮件转发到外部地址。