因此,我运行 ISPconfig,使用 Dovecot 作为邮件服务器(通过 mysql 存储邮件)。昨天我对 mysql-config 做了一些更改。我希望服务器也能响应外部请求。
问题是,当“bind-address”激活到外部服务器 IP 后,Dovecot 无法再作为本地主机连接到 Mysql。
“postfix/smtpd[726]:警告:连接到 mysql 服务器 127.0.0.1:无法连接到‘127.0.0.1’上的 MySQL 服务器 (111)”
我发现注释掉“skip-external-locking”就足够了。所以我将 mysql-config 改回监听每个 ip。
但我注意到,当 Dovecot 无法连接到 Mysql 时,当然没有存储任何邮件。
所以我的问题是是否有任何方法可以重建它们。我的意思是,当 mysql 服务器“关闭”时,它们是否以纯文本文件的形式存储在任何地方,或者是否存在任何类型的队列?或者这些邮件是否永远消失了?!
谢谢
答案1
如果您的 smtp 服务器(ISPConfig 似乎使用 postfix)无法接受这些邮件(即,如果它需要 mysql 连接来存储它们),它将以错误的方式回答来自外部邮件服务器的请求 - 您应该按照建议检查您的邮件服务器日志。在这种情况下,发送邮件服务器应该在一段时间后重试(取决于配置,可能是 4 小时)。
如果邮件已被接受,则本地投递代理应该已将其存储在某个地方(可能是 /var/spool/postfix/incoming)。在这种情况下,在恢复与 mysql 的连接后,邮件将很快被传递给 mysql。
日志显示,发送服务器的邮件已被拒绝,错误代码为 451。这意味着,发送服务器将在配置的延迟后再次尝试发送此邮件。