1.安装完dbmail后启动报错:
Feb 07 18:41:48 leo dbmail-util[4556]: Error:[sql] dbmysql.c,db_mysql_check_collations(+138): collation mismatch, your MySQL configuration specifies a different charset than the data currently in your DBMail database.
解决方法:
安装最新版的MySQL rpm后初始化新建的数据库表的编码不是UTF8,因此导致配置文件中的数据库编码utf8与MySQL编码不正确所致,修改dbmail数据库的编码即可。
ALTER DATABASE dbmail DEFAULT CHARACTER SET utf8;
安装dbmail-2.2.X的版本时候,切忌安装的gmime版本应该是2.2.X的版本,千万不要安装2.4.X及以上的版本,否则dbmail在编译的时候报错。
据观察gmime-2.2.x的版本生成的pc文件代号是gmime-2.0.pc而2.4.x+的版本生成的则是gmime-2.X.pc,然而dbmial安装的时候检查的pc版本号仅仅是2.0,因此dbmail-2.2.x的版本最好只用gmime-2.2.x的版本为宜。
安装gmime-2.5.1时提示报错缺少gpgme.h文件
于是又去
http://www.gnupg.org/download/index.en.html#gpgme
下载
gpgme库和Libgpg-error库
dbmail-2.2.14版本貌似很有问题,配置lmtp的时候死活都不把邮件提交给mysql存储,观察log发现状态全部都是
status=deferred (lost connection with 127.0.0.1[127.0.0.1] while sending end of data -- message may be sent more than once)
于是换成dbmail-2.2.13版本运行就正常了。建议安装dbmail不要使用最新版本进行最新版本