我已经build立了一个HAProxy服务器,代理所有的电子邮件到我的电子邮件服务器。 这是为了安全目的而完成的。
外部IP:
Proxy server (HAProxy 1.3.26): 192.168.0.1 Mail server (Exim 4.63): 192.168.0.2 Both servers are CentOS 5.8.
这是我的HAProxyconfiguration的一部分:
defaults mode tcp log global option dontlognull option httpclose option tcplog option forwardfor option redispatch listen smtp 192.168.0.1:25 server mail0 192.168.0.2:25 maxconn 5000 listen imap 192.168.0.1:143 server mail0 192.168.0.2:143 maxconn 5000
这是问题:
2012-09-13 22:47:04 1TCERM-0000aP-1A => [email protected] R=dnslookup T=remote_smtp H=example.com [192.168.0.1] X=TLSv1:AES256-SHA:256 DN="/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=example.com/[email protected]" C="250 OK id=1TCERM-0000aS-IJ" 2012-09-13 22:47:04 1TCERM-0000aP-1A Completed 2012-09-13 22:47:04 1TCERM-0000aS-IJ ** [email protected]: Too many "Received" headers - suspected mail loop 2012-09-13 22:47:04 1TCERM-0000aU-KD <= <> R=1TCERM-0000aS-IJ U=exim P=local S=9409 from <> for [email protected] 2012-09-13 22:47:04 1TCERM-0000aS-IJ Completed
Exim日志中有许多这样的条目。 您看到我从[email protected]发送到[email protected] HAProxy服务器收到该电子邮件,并将其代理到邮件服务器。 问题是电子邮件被gettied之后循环。 我不明白问题在哪里。
我的域example.com的MXlogging指向192.168.0.1。 邮箱是在192.168.0.2服务器上创build的。
这里是退回的电子邮件标题的一部分(这些部分重复多次):
已收到:来自example.com([192.168.0.1] helo = example.com)的dc.example.com与esmtps(TLSv1:AES256-SHA:256)(Exim 4.63)(envelope-from)id 1TCDdv-0007PI-Jf为[email protected]; 2012年9月13日星期四21:55:59 +0400收到:example.com([192.168.0.1])由dc.example.com用smtp(Exim 4.63)(envelope-from)或[email protected] ; 星期四,13九月2012 21:55:59 +0400 test1
如果有人帮我解决这个问题,我将非常感激。 让我知道你是否需要一些细节,日志等
这是因为你忘记设置本地域名交付! 结果…
邮件发送到域代理/防火墙到目的地/本地服务器,然后从目的地/本地服务器回到代理服务器/防火墙服务器,因为与此域使用远程邮件传递和检查mxlogging指向防火墙! 这就是为什么你越来越循环!
一如既往的抱歉我的“俄罗斯”:))