smtp服务器不能发送邮件到交换服务器

我不是系统pipe理员,所以要求我澄清任何不好的解释。 我们有3台机器,都在同一个域上:

1)交换服务器2)SMTP服务器3)Web服务器

使用Java,我从Web服务器发送一封电子邮件到SMTP服务器。 SMTP服务器应该将电子邮件转发到交换服务器。 但是,电子邮件永远不会被发送,并且在SMTP服务器上显示以下错误消息:

发送到主机[交换服务器IP地址]的邮件在传递到远程域[两台计算机所在的域]时都失败:出现SMTP协议错误。 给出的原因是'MAIL'…远程服务器回答'530 5.7.1客户端未经授权'

似乎交换服务器不允许SMTP服务器连接。 另外,系统pipe理员正在指向我的Java代码和configuration,但在我看来,问题是在SMTP-Exchange服务器之间,而不是在Web服务器-SMTP服务器之间。 任何指针在哪里debugging? 顺便说一句,交易所应该允许从SMTP服务器“匿名”访问,但它似乎不是因为错误是客户端未经授权。 我缺less什么交换知识来完成这项工作?

其他信息:邮件发送工作之前,没有任何更改AFAIK交换设置或SMTP设置。 尽pipe可能会对java代码configuration进行更改。

有几个原因,为什么我遇到过这种情况

  • 您正在使用帐户进行身份validation,但使用帐户无权发送的返回地址
  • 您正在匿名发送,服务器不接受匿名邮件

如果按照您的说法接受匿名邮件,则从Java邮件程序中删除身份validation参数。