主题: dovecot提示mysql报错

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本:0.9.8
- 使用数据库存储用户帐号(MySQL):MYSQL
- 使用的 Linux/BSD 发行版名称及版本号:Ubuntu18.04.1TLS
- 与您的问题相关的日志信息:
====

自从升级了iredmail后,感觉问题不断,前段时间解决了部分客户的收接问题,但是还是有个别客户的邮件无法接收,服务器上完全看不到日志,联系了对方,对方看到的状态是一直处于发送状态,最后定论的是我方DNS解析有问题,我详细的检查了一遍并没有发现问题,postscreen 并没有拦截它,MX 、SPF都是正确的设置,也能正常发送邮件到对方那边,但是我就是看不到对方回过来的邮件,服务器没有对方的日志信息。今天我把所有相关的日志又看了一遍,查看dovect日志的时候,满屏的报错日志,只有一条 dovecot:dict(57091):Error:mysql dict: commit failed: field 'domain' does not default value
我按照他的提示去 mysql Vmail 下的domain表修改默认数值,但是无论怎么改,还是这个报错。。。
我不明白,为什么会出现这样的报错,该如何修改
请张大神帮忙分析下原因,真心谢谢了。

回复: dovecot提示mysql报错

如果你的服务器上没有任何对方的 smtp 连接日志,那应该是对方根本没有连接到你的服务器。这种情况有几种可能:

- 你的邮件域名的 DNS 设置有问题,没有指向正确的服务器地址。
- 你的公司内部防火墙没有做正确的端口转发。