Jul 15 20:33:32 ubuntu-server postfix/smtpd[2294]: connect from cpe-90-157-232-208.static.amis.net[90.157.232.208]
Jul 15 20:33:32 ubuntu-server postfix/smtpd[2294]: NOQUEUE: reject_warning: RCPT from cpe-90-157-232-208.static.amis.net[90.157.232.208]: 504 5.5.2 <MitjaBNotebok>: Helo command rejected: need fully-qualified hostname; from=<webmaster@agadomarketing.com> to=<mitja_agad@gmail.com> proto=ESMTP helo=<MitjaBNotebok>
Jul 15 20:33:32 ubuntu-server postfix/smtpd[2294]: NOQUEUE: reject: RCPT from cpe-90-157-232-208.static.amis.net[90.157.232.208]: 554 5.7.1 <mitja_agado@gmail.com>: Relay access denied; from=<webmaster@agadomarketing.com> to=<mitja.bombac@gmail.com> proto=ESMTP helo=<MitjaBNotebok>
Jul 15 20:33:35 ubuntu-server postfix/smtpd[2294]: disconnect from cpe-90-157-232-208.static.amis.net[90.157.232.208]我/etc/主机
127.0.0.1 localhost
127.0.1.1 ubuntu-server.agadomarketing.com ubuntu-server为什么我在从客户端发送邮件时总是遇到这个错误?
发布于 2012-07-15 19:21:00
此错误是因为您的客户端没有完全限定的主机名。如果您查看错误消息,它会显示您的服务器(Ubuntu)已经从MitjaBNotebok (想必是您的笔记本电脑)获得了连接。当笔记本电脑连接时,上面写着"HELO MitjaBNotebok“。MitjaBNotebok不是一个完全限定的主机名,您的邮件服务器被设置为拒绝没有正确主机名的客户端。
这通常是一个反垃圾邮件功能,如果您的邮件服务器主要用于接收来自世界其他地方的邮件,它将减少垃圾邮件-但它也将减少常规邮件,特别是当您使用它作为您的外发邮件服务器。
要使您的邮件服务器接受来自像您的笔记本电脑这样的客户端的邮件,您需要查看参数
smtp_helo_restrictions = reject_non_fqdn_helo_hostname通常,如果您希望减少一些垃圾邮件,但仍然允许未配置完整主机名的客户端,则只需将其设置为
smtp_helo_restrictions = reject_invalid_helo_hostname这意味着所有客户端都需要使用正确的语法,但即使它们没有完整的主机名,您仍然可以接受邮件。
在任何情况下,您都会希望
smtp_helo_required = yes否则所有关于helo的规则都不会被强制执行。
发布于 2012-07-15 19:34:57
看起来,您正在尝试登录到您自己的邮件服务器发送发送出去的邮件。
若要安全和正确地执行此操作,需要为后缀设置SMTP身份验证。这是一个非常重要的任务,但是后缀文档应该让你开始工作。
一旦正确设置,您将连接到端口587 (而不是25)上的邮件服务器,使用您的用户名和密码对其进行身份验证,然后您的邮件将通过。
这样做的好处是,当您设置SMTP身份验证时,经过身份验证的用户不必处理通常的限制,即具有反向DNS条目或完全限定主机名的IP地址,或邮件服务器出于安全原因施加的其他限制。
https://serverfault.com/questions/407922
复制相似问题