我在所有 MX 服务器(主服务器和 2 个备份服务器)上都使用 postgrey。我需要在从备份服务器接收邮件时禁用主服务器上的灰名单。该怎么做?
当我将 IP/FQDN 添加到时/etc/postgrey/whitelist_clients
,它没有帮助。
指定POSTGREY_OPTS="--inet=10023 --whitelist-clients=/etc/postgrey/whitelist_clients"
也/etc/default/postgrey
没有帮助。
答案1
您执行了正确的步骤,将 添加到whitelist_clients
。最好创建一个新文件whitelist_clients.local
,该文件在升级 postgrey 包时不会被修改,并且还可以被 postgrey 读取。然后,重新启动 postgrey。
但是,由于Debian postgrey 初始化脚本中的错误,postgrey 实际上并未通过运行重新启动service postgrey restart
(即使停止它也会出错)。要么重新启动整个机器,要么手动终止 postgrey 进程并重新启动它(使用service postgrey start
)。
该问题预计将于 2014 年 6 月得到修复,并且有望在将来的 Debian/Ubuntu 版本中重新启动。
答案2
对我(Ubuntu 12.04)有用的是将有问题的域添加到“/etc/postgrey/whitelist_clients”(whitelist_clients.local 对我来说不起作用),在 postgrey 进程上使用“kill -9”,删除“/var/run/postgrey.pid”,然后删除“service postgrey start”。
我的问题是由 outlook.com(hotmail、outlook 等)引起的,它似乎在许多不同的 IP 上重试发送,而 postgrey 不能很好地处理这种情况,即它不会两次获得相同的 IP,因此电子邮件消息不会被接受。