这感觉像是一个 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,以便我可以添加更多日志消息。