使用 TLS 设置 Fetchmail 和 Procmail

使用 TLS 设置 Fetchmail 和 Procmail

首先要说的是,我对邮件协议、加密以及基本上与这个问题相关的所有其他知识都相当不了解。

我的目标是在一台机器上设置 fetchmail/procmail 来轮询我的 Exchange 电子邮件并将其转发到 gmail(配置文件在问题末尾)。我可以访问两个始终在线的服务器,并且我尝试在两个服务器上都进行设置。在这两种情况下,fetchmail 都能够成功获取所需的电子邮件,但 procmail 转发有一些不良行为,概述如下:

服务器 1:电子邮件到达目标收件箱 (gmail),但没有 TLS 加密(如 gmail 上断开的红色锁所示)。此场景中的服务器是 dreamhost Web 服务器。一些不了解情况的搜索使我相信这是由于 dreamhost 服务器上的外发邮件没有 TLS(http://wiki.dreamhost.com/Secure_Email)。这确实是可能的情况吗,或者这可能是由于我的 fetchmail/procmail 配置造成的?

服务器 2:电子邮件已发送,但似乎被 gmail 拒绝。我根据 /var/log/mail.log 中的以下日志消息得出此结论

B8F31A6B0219: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[173.194.68.27]:25, delay=2.5, delays=0.01/0.01/2.3/0.19, dsn=2.0.0, status=sent (250 2.0.0 OK 1456578730 n203si17717347qhn.23 - gsmtp)

再次,这确实是正在发生的事情吗?如果是这样,我有哪些故障排除选项?可能是因为该 IP 被 Google 列入了黑名单,这永远行不通?如何才能发现?

最后,我愿意接受任何关于如何以不同方式实现这一目标的建议。

.fetchmailrc

poll exchange.server protocol IMAP
    user "exchange_username"
    password "exchange_pass"
    smtpname "[email protected]"
    keep
    ssl
    no rewrite
    mda "/usr/bin/procmail -f %F -d %T"

.procmailrc

:0
! [email protected]

相关内容