我试图将一个域的“ourdomain.tld”中的所有邮件从一个接口的端口2525上运行的Postfix转发到同一台机器上另一个接口的端口25上运行的另一个SMTP服务器。 但是,当收到该域的消息时,我们收到“邮件循环回自己”的错误。
下面是netstat和postconf,我们的/ etc / postfix / transport文件的内容,以及Postfix正在logging的错误。 (每个IP地址的高位字节都是XXX.A)我错过了一些明显的东西? 谢谢 –
# netstat -ln -A inet Proto Recv-Q Send-Q Local Address Foreign Address State ... tcp 0 0 XXX.XXX.138.209:25 0.0.0.0:* LISTEN tcp 0 0 XXX.XXX.138.210:2525 0.0.0.0:* LISTEN # postconf -d | grep mail_version mail_version = 2.8.4 # postconf -n alias_maps = hash:/etc/aliases allow_mail_to_commands = alias,forward bounce_queue_lifetime = 0 command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 default_privs = nobody default_process_limit = 200 html_directory = no inet_interfaces = XXX.XXX.138.210 local_recipient_maps = local_transport = error:local mail delivery is disabled mail_owner = postfix mailbox_size_limit = 0 mailq_path = /usr/bin/mailq manpage_directory = /usr/local/man message_size_limit = 10240000 mydestination = mydomain = ourdomain.tld myhostname = ourdomain.tld mynetworks = XXX.XXX.119.0/24, XXX.XXX.138.0/24, XXX.XXX.136.128/25 myorigin = ourdomain.tld newaliases_path = /usr/bin/newaliases queue_directory = /var/spool/postfix readme_directory = /etc/postfix recipient_delimiter = + relay_domains = ourdomain.tld relay_recipient_maps = sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail setgid_group = postdrop smtpd_authorized_verp_clients = $mynetworks smtpd_recipient_limit = 10000 transport_maps = hash:/etc/postfix/transport unknown_local_recipient_reject_code = 450 # cat /etc/postfix/transport ourdomain.tld relay:[XXX.XXX.138.209]:25 # tail -f /var/log/maillog ... Aug 2 23:58:36 va4 postfix/smtp[9846]: 9858A758404: to=<nicwolff@... >, relay=XXX.XXX.138.209[XXX.XXX.138.209]:25, delay=1.1, delays=0.08/0.01/1/0, dsn=5.4.6, status=bounced (mail for [XXX.XXX.138.209]:25 loops back to myself)
你不能这样做。 在你的configuration中,它说mydomain = ourdomain.tld所以你不能把这个域中继到“外部”,因为你告诉Postfix它(并且只有那个实例)对这个域负责。
设置mydomain = localhost, localhost.localdomain ,你的问题应该被修复。 为了确保,你还应该设置myhostname = something.ourdomain.tld
问题在于你的DNSlogging。 您尝试转发的域的MX会将邮件发送回试图执行转发的计算机,从而“循环回自己”。
我有点理解你在做什么,但我不明白为什么 ,所以我没有很好的build议你应该怎么做。
检查以下path
vim /etc/sysconfig/network
如果这样的话。
NETWORKING=yes
HOSTNAME=mail
GATEWAY=XXX.XX.XX.XX
只将HOSTNAME更改为完全限定的域
HOSTNAME=mail.abc.com
重新启动电脑并检查