所以即时通讯运行与Dovecot作为邮件服务器(通过MySQL存储邮件)的ISPconfig。 昨天我对mysql-config进行了一些修改。 我希望服务器也回答外部请求。
问题是,“绑定地址”激活到外部服务器IP,Dovecot不能连接到MySQL作为本地主机了。
“postfix / smtpd [726]:警告:连接到mysql服务器127.0.0.1:无法连接到'127.0.0.1'(111)上的MySQL服务器
我发现注释掉“skip-external-locking”就足够了。 所以我改变了MySQL的configuration回来听每个IP。
但是我注意到,在Dovecot不能连接到Mysql的时候,当然没有邮件被存储。
所以我的问题是,如果有什么方法来重build它们。 我的意思是他们存储在任何地方作为纯文本文件,而mysql服务器是“closures”,或有任何forms的队列? 还是那些邮件就这样一去不复返了?
谢谢
如果您的smtp服务器(ISPConfig似乎使用后缀)不能接受这些邮件(即,如果它需要mysql连接来存储它们),它将已经应答来自外部邮件服务器的请求,错误 – 你应该检查您的邮件服务器日志已经build议。 在这种情况下,发送邮件服务器应该在一段时间后重试(取决于configuration,可能是4小时)。
如果邮件已被接受,那么本地交付代理应该已经将它存储在某处(可能是/ var / spool / postfix / incoming)。 在这种情况下,邮件将恢复连接到MySQL后立即传递到MySQL。
日志显示来自发送服务器的邮件已被拒绝,错误代码为451.这意味着,发送服务器将在configuration的延迟后再次尝试发送此邮件。