Thunderbird 客户端与 Ubuntu 上安装的 dovecot 连接时出现问题

Thunderbird 客户端与 Ubuntu 上安装的 dovecot 连接时出现问题

我正在尝试将 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

或者在这里查看更多示例:

使用 telnet 访问 IMAP 电子邮件账户

如果这些功能不起作用,那就证明 Dovecot 配置不正确。

答案2

该邮件被发送到 ~/Maildir不是意味着 Dovecot 完全可以工作 – Dovecot 只处理 IMAP,而不处理 SMTP 或传送。

  • 修复你的mail_location你说你的邮件已经送达~/Maildir,但你的 Dovecot 配置为查看~/mail/var/mail/%u。更改mail_locationmaildir:~/Maildir

  • 确保您的 PAM 配置/etc/pam.d/dovecot正确。

  • 查找/var/log/syslog和中的任何错误消息/var/log/auth.log(身份验证错误通常出现在后者)。

答案3

我遇到过同样的问题,一个工作站拥有正确的用户名和服务器设置,但有一天它无法再连接到 dovecot,因为“断开连接(没有身份验证尝试)”和空用户名。(我的情况是 pop3)。所有其他工作站,也使用 TB,都没有这个问题。它发生在一个周末,当时服务器上安装了新的证书。

解决方案是删除(重命名)TB配置文件文件夹中的cert8.db文件。

我找到了这个解决方案的想法这里这里

(不知何故,在那个特定的工作站上,我无法将证书添加到 TB 中的证书列表中,也无法添加安全例外;其他工作站已经在其 TB 证书列表中有该服务器;我不明白为什么没有将新证书添加到 TB)

相关内容