由于强制执行 STARTTLS,Fetchmail 无法在本地传送邮件

由于强制执行 STARTTLS,Fetchmail 无法在本地传送邮件

postfix我已经使用和设置了本地邮件服务器dovecot。我现在想fetchmail从另一台服务器获取邮件并在本地发送。但是,我收到错误,因为在连接到本地时fetchmail不使用:STARTTLSSMTPpostfix

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不支持并声明它STARTTLSSMTP

通常不是问题,因为它通常在本地发送电子邮件。

因此,我得出结论,我的配置在某种程度上存在缺陷。我希望postfix当 MUA 发送邮件时连接是安全的,但显然如果我想使用fetchmail.这是放松 postfix 中的安全限制master.cfSMTP仅强制执行STARTTLSfor 的方法吗SUBMISSION

答案1

遇到同样的问题并发现这个解决方案来自 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主文件(作为全局设置)应该可以解决问题。

相关内容