我用asp.net的smtpClient发送电子邮件,但最近我发现它只能发送电子邮件到同一个域的SMTP服务器,如果我尝试发送电子邮件出来的是,它都会有这样的错误:

邮箱不能达到,*****不能中继**** 对不起,我不记得确切的消息。

但是,这从来没有发生过,为什么?

由于事先

有帮助吗?

解决方案

你通过同一个服务器发送电子邮件ASP.NET外(如与Outlook)?

您可能有两个问题之一:

在SMTP服务器未配置为转发。这不是一个ASP.NET/programming问题。服务器必须设置为一个SMTP网关。

您没有通过用户名/密码凭据到服务器。在某些服务器上,你仍然可以发送“内部”,只要你有一个内部的IP地址的邮件,但服务器将拒绝电子邮件转发到外部地址。

其他提示

这是配置的问题。 SMTP服务器必须被配置为充当网关,这意味着它会电子邮件转发到目标域注册的SMTP服务器。

典型地,组织的SMTP服务器将仅充当网关,用于从网络的内部连接的用户,或者作为该组织的成员谁进行认证。您也可以设置IIS下的SMTP服务器,并配置它作为一个网关。然后,你发送的所有邮件到本地主机,它会做休息。

谈谈你的系统管理员。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top