Fetchmail 会轮询一个始终处于拥塞状态的 ISP 服务器(我们不拥有该服务器,也无法修复它)。大约每 20 次尝试中,就有 1 次会authentication failure
从该服务器得到响应。这实际上不是一个身份验证问题,因为它可以处理 20 个项目中的其余 19 个,这实际上是一个繁忙的响应。
无论如何,最终结果是我们每天都会收到 20-30 条消息,内容如下:
fetchmail authentication failed on ___
紧接着是:
fetchmail authentication OK on ______
有没有办法让 fetchmail 在发送此消息之前尝试多次?或者对某些服务器完全禁用它?
答案1
通过不以守护进程模式运行,也许可以抑制该消息。
从https://lists.berlios.de/pipermail/fetchmail-users/2012-January/003031.html:
解决方法是使用 shell 脚本模拟“”模式,而不是使用它(因为电子邮件警告仅在守护进程模式下发送)。如果您不想在日志中显示该消息(下面的示例中未显示),您可能还必须使用 grep -v 来删除该消息,并将输出的其余部分重定向到日志文件,例如:
while true ; do
fetchmail >>/home/users/srolinso/fetchmail/log/fetchmail_etg.log \
-d0 \
-f /home/users/srolinso/fetchmail/fetchmail_etg
sleep 10
done