首先要说的是,我对邮件协议、加密以及基本上与这个问题相关的所有其他知识都相当不了解。
我的目标是在一台机器上设置 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]
答案1
如果需要,您需要设置服务器以使用 TLS。您没有透露您正在使用哪个 MTA,但日志消息看起来像 Postfix。请参阅http://www.postfix.org/TLS_README.html以获取说明;如果您在解释指南时遇到困难,可以发布一个新问题。