我已经关注本指南在我的专用服务器上设置邮件服务器。我能够从我正在使用的 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有一个故障排除/测试部分。