sendmail helo拒绝了localhost.localdomain

我build立了一个运行sendmail的服务器A,只是为了给其他服务器发送邮件。 我放:

Connect:[Server B's external IP] RELAY 

在/ etc / mail / access文件中编译为access.db。

我有服务器B使用服务器A发送电子邮件。

有时我会被拒绝的电子邮件:

 554 5.7.1 <localhost.localdomain>: Helo command rejected: 

看起来像邮件服务器A没有正确发送邮件,发送时应该把邮件服务器B的域名放在邮件里,不应该是。 我相信这就是我的邮件被拒绝的原因。

问题:如何在服务器A上configurationSendmail不使用localhost.localdomain?

更多日志:在服务器A的maillog上:

 May 1 15:23:23 serverA sendmail[14485]: p415N29k014483: to=<[email protected]>, delay=00:00:19, xdelay=00:00:01, mailer=esmtp, pri=453786, relay=emdch-mx31.nt.gov.au. [203.42.37.91], dsn=5.7.1, stat=Service unavailable May 1 16:09:44 serverA sendmail[16131]: p4169GH4016129: to=<[email protected]>, delay=00:00:26, xdelay=00:00:01, mailer=esmtp, pri=461650, relay=emdch-mx21.nt.gov.au. [203.42.37.81], dsn=5.7.1, stat=Service unavailable 

更新

将每个服务器设置为完整的URL名称是一个很好的做法:serverA.example.com。 另外,请保持127.0.0.1 localhost.localdomain localhost不变。 用你的实际服务器IP映射创build一个新的条目:[ip] serverA.example.com serverA这应该解决这个问题,sendmail将响应完整的URL名称而不是localhost.localdomain。

谢谢蒂姆

helo命令被拒绝”意味着您的“A”服务器甚至没有达到SMTP中继对话中的第一个动词。 信封发送者和接收者因此不是问题。 他们甚至没有发送错误发生的地步。

错误是响应码554,扩展响应码5.7.1。 这是传统的“我不想和你的IP地址的人交谈”。 响应码。 服务器所有者的原因,可以从不同

这个黑名单说你是一个三等的互联网公民,我这样对待你。

这里实际上并没有一个SMTP中继服务器,你知道。

在这个特殊情况下,原因似乎是

localhost.localdomain这个名字并不是你唯一的 ,我决定不和那些把MTSconfiguration成MTS的人说话。 您知道Sendmail中的confDOMAIN_NAME设置在哪里。