主题: 更换ip后无法发送邮件问题的解决

测试了两周iredmail 之后,决定将邮件服务器放到idc。
迁移过去,修改了ip之后,问题发生了。
无法发送邮件。查看 /var/log/message 是
Apr 16 22:24:16 mail roundcube: Invalid response code received from server (450):
Apr 16 22:24:16 mail roundcube: [16-Apr-2009 22:24:16 +0800] SMTP Error: SMTP error: Failed to add recipient 'xxxx@xxxx'
in /var/www/roundcubemail-0.2-stable/program/steps/mail/func.inc on line 1248 (POST /mail/?_task=mail&_action=send)
感觉像是nameserver 的事,就把 dns 加到3个,并重新reboot,还是出现如上错误。
再次仔细检查 /var/log/maillog ,终于发现问题
Apr 16 22:17:24 mail postfix/postfix-script[4553]: warning: /var/spool/postfix/etc/resolv.conf and /etc/resolv.conf differ
原来 postfix 用的是自己的 resolv.conf ,将 /etc/resolv.conf 拷贝过去,
再次发送,成功!

回复: 更换ip后无法发送邮件问题的解决

注:
因为原来在办公室的时候,公司的网关 是一个做了优化的 bind , 所以 安装的时候 dns 就是 192.168.0.1
所以 resolve.conf 里面就只有一个 192.168.0.1
搬到idc 之后,/etc/resolv.conf 修改了,但是 这个 Postfix 专用的没改。(应该是postfix 安装的时候自己拷贝的吧)

回复: 更换ip后无法发送邮件问题的解决

/var/spool/postfix/etc/ 下的两个文件都是安装过程中iredmail脚本拷贝的。

因为出于安全考虑,postfix默认是被chrooted在 /var/spool/postfix/ 目录的,只能将一些文件拷贝过去给它用,但这些文件不会自动同步。