Courier-IMAP pop3d auth over mysql

我有一个邮件服务器从一个箱子迁移到另一个的任务,到目前为止,我已经configuration了Postfix ,它的工作。 但是,Courier pop3d服务器无一例外地失败。

所以,我有Courier pop3d服务器需要重新authentication用户的MySQL数据库。

在/ var /日志/ maillog的

 Oct 20 03:40:09 vps-1161420-22112 pop3d: Connection, ip=[::ffff:127.0.0.1] Oct 20 03:40:15 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], command=USER Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], command=PASS Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], [email protected] Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], password=some-foo Oct 20 03:40:21 vps-1161420-22112 authdaemond: received auth request, service=pop3, authtype=login Oct 20 03:40:21 vps-1161420-22112 authdaemond: authmysql: trying this module Oct 20 03:40:21 vps-1161420-22112 authdaemond: stopping authdaemond children Oct 20 03:40:21 vps-1161420-22112 authdaemond: restarting authdaemond children Oct 20 03:40:21 vps-1161420-22112 authdaemond: modules="authmysql", daemons=5 Oct 20 03:40:21 vps-1161420-22112 authdaemond: Uninstalling authmysql Oct 20 03:40:21 vps-1161420-22112 authdaemond: Installing libauthmysql Oct 20 03:40:21 vps-1161420-22112 authdaemond: Installation complete: authmysql Oct 20 03:40:22 vps-1161420-22112 pop3d: LOGIN FAILED, [email protected], ip=[::ffff:127.0.0.1] Oct 20 03:40:22 vps-1161420-22112 pop3d: authentication error: Input/output error 

最后两行对IO错误实际上可能不会有太多的说明。

我在文件中configuration了mysql连接: /etc/authlib/authmysqlrc

 MYSQL_SERVER localhost MYSQL_USERNAME postfix MYSQL_PASSWORD some-password .... other mysql settings 

我已经validation,我可以连接到MySQL本身使用凭据。

那么,有没有办法增加pop3dauthmysql冗长? 我在authdaemonrc文件中设置了DEBUG_LOGIN=2

非常感谢!

我自己能够解决这个问题。

关键问题是我在我的开发箱上build立了courier-authlib二进制文件, 但是我的生产箱有mysql-5.5.*而我的开发箱有mysql-5.6.*

显然,lib文件之间的区别导致authmysql在调用时崩溃…

希望这对别人有帮助