我已将本地sendmail设置为智能主机,并尝试将所有传入邮件转发到邮件服务器。
但是,每当我尝试发送邮件到Internet邮件地址,获取以下错误:
ruleset=check_rcpt, arg1=<[email protected]>, relay=localhost [[UNIX: localhost]], reject=550 5.7.1 <[email protected]>... Relaying denied
我debugging了sendmailconfiguration文件,发现这个规则失败,因为它接收client_addr localhost和client_resolveparsing为NULL。 并且client_name被设置为client_name,它将尝试parsing为某个主机名。
我的主机名是abc将其转换为localhost.bc
check_rcpt的日志:
Relay_ok input: < email1 @ gmail . com > rewrite: RHS $&{client_addr} => "localhost" rewritten as: localhost rewritten as: [ localhost ] rewrite: RHS $&{client_resolve} => "(NULL)" rewritten as: < > rewrite: RHS $&{client_name} => "localhost" rewritten as: < @ > localhost rewritten as: < ? > localhost . b . c rewritten as: < ? > localhost . b . c Relay_ok returns: < ? > localhost . b . c rewritten as: O $| < ? > localhost . b . c rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied" Basic_check_rcpt returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied" rewritten as: $# error $@ 5 . 7 . 1 $: "550 Relaying denied" check_rcpt returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"
在sendmail.cf文件中,我已经将SMART_HOST设置为我的邮件服务器,但它已被设置为本地主机。
任何人都可以请提供一些关于如何解决这个问题的指针?
请参阅Sendmail发行版中cf / README文件中的“反垃圾邮件configuration控制” 。
恕我直言,它build议下面的访问表条目应该解决你的问题。
/ etc / mail / access条目(文件需要使用makemap编译):
connect:[UNIX:localhost] RELAY
如果它不起作用(如你所报道的)然后尝试
connect:localhost RELAY