无法将邮件发送到我自己的域之外的域

无法将邮件发送到我自己的域之外的域

[更新:问题已自行解决。我认为中继服务器在本例中 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,可能是先前错误的结果。或者这可能是一个单独的问题。

另外两条消息肯定是由之前的错误引起的。由于之前的配置错误,smtpPostfix 进程无法启动,现在该master进程也报告了这一事实。

由于问题仅发生在向该系统之外发送外发邮件时,Postfixsmtp进程的问题肯定可能是根本原因。另一方面,Dovecot 主要处理邮件客户端及其对本地邮箱的访问;它与出站邮件关系不大。

相关内容