我正在尝试将 Thunderbird 客户端连接到我的 dovecot 服务器。dovecot 安装在 Ubuntu 上。我知道我的服务器可以正常工作(至少部分正常工作),因为当我向服务器中的用户发送邮件([email protected]
)时,我看到了 中创建的新文件/home/feedback/Maildir/new
。
但是,当我尝试使用 Thunderbird 连接到服务器时,它可以识别该服务器,但会通知我用户/密码错误(它们并没有错)。
确切的信息是:
无法验证配置 - 用户名或密码是否错误?
它尝试连接的服务器配置是:传入 - IMAP 143,传出 - SMTP 587
dovecot 配置文件位于此处:dovecot配置文件
我的 PAM 配置是:
@include common-auth
@include common-account
@include common-session
在日志中我看到:
5 月 23 日 06:07:20 不幸 dovecot:imap-login:已断开连接(无身份验证尝试):?rip=77.126.236.118,lip=184.106.69.153
Dovecot -n 给我:
Log_timestamp: %Y-%m-%d %H: %M: %S
Protocols: pop3 pop3s imap imaps
Ssl: no
Login_dir: /var/run/dovecot/login
Login_executable(default): /usr/lib/dovecot/imap-login
Login_executable(imap): /usr/lib/dovecot/imap-login
Login_executable(pop3): /usr/lib/dovecot/pop3-login
Mail_privileged_group: mail
Mail_location: maildir: ~/Maildir
Mbox_write_locks: fcntl dotlock
Mail_executable(default): /usr/lib/dovecot/imap
Mail_executable(imap): /usr/lib/dovecot/imap
Mail_executable(pop3): /usr/lib/dovecot/pop3
Mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
Mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
Mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
Imap_client_workarounds(default): tb-extra-mailbox-sep
Imap_client_workarounds(imap): tb-extra-mailbox-sep
Imap_client_workarounds(pop3):
Auth default:
passdb:
driver: pam
userdb:
driver: passwd
答案1
首先排除 IMAP 服务器故障。但要注意,通过安全连接进行操作,因为所有凭据都是以明文形式发送的。
telnet your.mail.server.com 143
. login username password
. list "" "*"
. select INBOX
. fetch 1:* flags
要阅读当前选定文件夹中第一封邮件的正文:
. fetch 1 rfc822.text
或者在这里查看更多示例:
如果这些功能不起作用,那就证明 Dovecot 配置不正确。
答案2
该邮件被发送到 ~/Maildir不是意味着 Dovecot 完全可以工作 – Dovecot 只处理 IMAP,而不处理 SMTP 或传送。
修复你的
mail_location
。你说你的邮件已经送达~/Maildir
,但你的 Dovecot 配置为查看~/mail
并/var/mail/%u
。更改mail_location
为maildir:~/Maildir
。确保您的 PAM 配置
/etc/pam.d/dovecot
正确。查找
/var/log/syslog
和中的任何错误消息/var/log/auth.log
(身份验证错误通常出现在后者)。