我已经使用postfix和dovecot安装了本地邮件服务器。现在,我希望fetchmail从另一台服务器获取我的邮件,并在本地发送它们。但是,由于fetchmail在通过SMTP连接到本地postfix时不使用STARTTLS,所以我收到了错误:
reading message 852 of 853 (18519 octets) (log message incomplete)
SMTP> MAIL FROM:<XXXXXXXXXXX> SIZE=18519
SMTP< 530 5.7.0 Must issue a STARTTLS command first
SMTP error: 530 5.7.0 Must issue a STARTTLS command first
SMTP server requires STARTTLS, keeping message.
SMTP> RSET根据前一个问题的说法,这是因为fetchmail在与SMTP服务器对话时不支持STARTTLS,并且声明
通常情况下没有问题,因为它通常在本地发送电子邮件。
因此,我得出结论,我的配置在某种程度上是有缺陷的。我希望在MUA发送邮件时连接到postfix是安全的,但是如果我想使用fetchmail,显然我不能强制执行它。是为了放松后缀的master.cf for SMTP中的安全约束,而只对SUBMISSION强制执行STARTTLS吗?
发布于 2020-07-10 19:06:52
也有同样的问题,他发现这个解决方案来自于Postfix自己:
/etc/postfix/master.cf:
192.168.1.1:smtp inet n - - - - smtpd
127.0.0.1:smtp inet n - - - - smtpd
-o smtpd_tls_security_level=may这与smtpd_tls_security_level = encrypt中的main.cf (作为全局设置)一起,应该可以做到这一点。
https://unix.stackexchange.com/questions/354418
复制相似问题