尝试从我的VPS向某些主机发送邮件时遇到错误。 这里是一个例子:
SMTP error from remote mail server after MAIL FROM:<[email protected]> SIZE=1409: host recipienthost.com [173.236.30.130]: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)
我正在使用exim4和sendmail。 起初我以为这是我的主机名,所以我把它从一个数值改为我的网站地址。
有谁知道什么是错的,我需要做什么?
谢谢。
它可以是你的服务器的hostname 。 请记住,如果您不想重新启动服务器,则需要在/etc/hosts上对/etc/hostname进行更改,并使用hostname <newname 。
你有没有检查你的服务器发送的HELO问候? 一个IP地址(在方括号中)是有效的,因为任何FQD域名。
你是如何改变主机名的? 它应该在/ etc / hostname中设置
远程服务器在您发送HELO后没有立即拒绝您,而是一直等到您发送MAIL FROM:虽然错误表示拒绝是由于无效的helo名称,可能会进行回拨validation。 确保MAIL FROM地址是有效的,以排除。
你还应该检查/ etc / mailname的内容
为了查看exim认为它的主机名是什么(并且将在HELO中使用),请尝试grep exim4 -bP的输出以获取primary_hostname