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