邮件服务器:无法通过 POP/IMAP 连接

邮件服务器:无法通过 POP/IMAP 连接

我已经关注本指南在我的专用服务器上设置邮件服务器。我能够从我正在使用的 php 应用程序和 linux 命令行(使用 telnet、php 等)发送邮件。

问题是我无法通过 Courier 设置的 IMAP/POP 连接到服务器。我尝试使用 thunderbird,但它抱怨用户名或密码错误。我怀疑是用户名/密码的问题,但我不知道如何解决这个问题。

编辑: 以下是 mail.log 中的消息:

Jan  9 22:43:38 mail authdaemond: received auth request, service=imap, authtype=login
Jan  9 22:43:38 mail authdaemond: authmysql: trying this module
Jan  9 22:43:38 mail authdaemond: SQL query: SELECT id, crypt, "", uid, gid, home, "", "", name, "" FROM users WHERE id = '[email protected]'  AND (enabled=1)
Jan  9 22:43:38 mail authdaemond: password matches successfully
Jan  9 22:43:38 mail authdaemond: authmysql: sysusername=<null>, sysuserid=5000, sysgroupid=5000, homedir=/var/spool/mail/virtual, [email protected], fullname=peter, maildir=<null>, quota=<null>, options=<null>
Jan  9 22:43:38 mail authdaemond: authmysql: clearpasswd=<null>, passwd=password
Jan  9 22:43:38 mail authdaemond: Authenticated: sysusername=<null>, sysuserid=5000, sysgroupid=5000, homedir=/var/spool/mail/virtual, [email protected], fullname=peter, maildir=<null>, quota=<null>, options=<null>
Jan  9 22:43:38 mail authdaemond: Authenticated: clearpasswd=peter, passwd=password
Jan  9 22:43:38 mail imapd: chdir Maildir: No such file or directory

答案1

我正在使用 dovecot,因为我发现它更容易配置,而且它可以满足我的所有需要​​(imap/pop)。

tail -f /var/log/mail.log

并尝试使用 imap/pop 连接,看看日志中是否有任何内容。

还:

netstat -pntl

看看你的 courier 是否在所有接口(0.0.0.0)上监听,而不是本地(127.0.0.1)。你应该得到类似这样的结果:

tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN     4845/dovecot        
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN     4845/dovecot        

如果它正在监听 127.0.0.1,则需要更改配置。

另请查看http://blog.edseek.com/~jasonb/articles/exim4_courier/courierimap.html有一个故障排除/测试部分。

相关内容