fetchmail 有时将邮件发送到本地邮箱,应该转到交换服务器

fetchmail 有时将邮件发送到本地邮箱,应该转到交换服务器

这感觉像是一个 sendmail 问题,但我有一种感觉,fetchmail 的某些部分正在重复 sendmail 的某些行为,因为当它发生时,我重新启动 fetchmail,它就会停止发生 - 直到下一次。

我在 CentOS 6.8 上使用 fetchmail (6.3.17+GSS+RPA+NTLM+SDPS+SSL+HESIOD+NLS+KRB5) 从几个邮箱中抓取邮件并将它们发送到内部 Exchange 服务器。 fetchmail 配置文件(删除帐户和密码后为

设置系统日志
设置邮政局长”[电子邮件受保护]
设置显示点
设置退回邮件
设置属性“”
设置不可见
设置无软弹跳

poll pop.host 端口 995 原始 POP3 超时 12
用户“user1”的密码是“...”[电子邮件受保护]这里 ssl sslproto TLS1
用户“user2”的密码是“...”[电子邮件受保护]这里 ssl sslproto TLS1

我们的 /etc/mail/mailertable 说

our.domain smtp:[exchange.our.domain]

所以取邮件通常将从 pop.host 获取的邮件传送到交换服务器。

但每隔一段时间 fetchmail 就会开始尝试将邮件传递到本地邮箱(该邮箱不存在)。正如我在顶部所说,重新启动 fetchmail 守护进程可以解决此问题,我希望重新启动 sendmail 是所需要的,但事实并非如此。

当发生这种情况时,它会在 /var/log/maillog 中记录这样的行(我知道这是不按顺序的,但看起来 procmail 记录其消息,返回失败,然后 fetchmail 记录其消息

9 月 11 日 03:50:39 邮件程序 procmail[21164]:未知用户“user1”
9 月 11 日 03:50:39 邮件程序 fetchmail[1029]:正在阅读消息[电子邮件受保护]
14 of 14(348741 个八位字节)(日志消息不完整)

我真的希望有人以前见过这个,或者如果没有,可以告诉我代码在 fetchmail 源中的位置,该代码将获取的邮件传递给 sendmail,以便我可以添加更多日志消息。

相关内容