[更新:问题已自行解决。我认为中继服务器在本例中 Sendgrid 与此有关。]
一切都运行顺利,直到我的 CentOS 8 服务器上的 Dovecot 版本更新到 2.3.8,或者至少从那时起我开始注意到它。入站邮件正常,来自我的 WordPress 网站的事务邮件也在发送。我通过 PostfixAdmin 使用 Postfix、Dovecot 和虚拟邮箱。这些是邮件日志的内容:
Jun 30 13:34:10 bluesky postfix/smtp[950050]: error: open /etc/postfix/smtp_header_checkssmtp_address_preference: No such file or directory
Jun 30 13:34:10 bluesky postfix/smtp[950050]: fatal: open dictionary: expecting "type:name" form instead of "="
Jun 30 13:34:11 bluesky postfix/master[811267]: warning: process /usr/libexec/postfix/smtp pid 950050 exit status 1
Jun 30 13:34:11 bluesky postfix/master[811267]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling
自 Dovecot 更新以来我所做的唯一更改是 ssl_dh 参数,因为它抱怨长度和不支持 SSL - 如果这与问题有关......
答案1
error: open /etc/postfix/smtp_header_checkssmtp_address_preference: No such file or directory
此错误来自 Postfix,看起来好像 Postfix 配置文件中的两行被意外合并在一起。/etc/postfix/smtp_header_checks
看起来像是设置的值smtp_header_checks
,并且smtp_address_preference
应该是一个单独的配置项。它可能就像这里缺少一个换行符一样简单。
fatal: open dictionary: expecting "type:name" form instead of "="
这又来自 Postfix,可能是先前错误的结果。或者这可能是一个单独的问题。
另外两条消息肯定是由之前的错误引起的。由于之前的配置错误,smtp
Postfix 进程无法启动,现在该master
进程也报告了这一事实。
由于问题仅发生在向该系统之外发送外发邮件时,Postfixsmtp
进程的问题肯定可能是根本原因。另一方面,Dovecot 主要处理邮件客户端及其对本地邮箱的访问;它与出站邮件关系不大。