Thunderbird:不正确的命令流水线

Thunderbird:不正确的命令流水线

我在一台远程机器上运行着自己的邮件服务器(Ubuntu、Postfix、Dovecot)。

我家里有一台旧的 iMac(操作系统 = macOS Catalina),还有一台新的多启动机器,上面有 Windows、Linux(Ubuntu)和 macOS(Catalina)操作系统(即多启动 Hackintosh)。两台机器都位于同一个本地网络中。因此,当它们与“外部”世界通信时(例如与我的邮件服务器通信),它们共享相同的 IP 地址。

我没有尝试在 Windows 下设置 Thunderbird,但 Thunderbird 68 在以下操作系统上运行没有任何问题:

  • 搭载 Catalina 的旧款“真正” iMac
  • 切换到 Linux(Ubuntu)时出现新的多启动机器。

我在多启动机器的 iMac 部分运行 Thunderbird 时遇到了麻烦。当我尝试设置 Thunderbird 68 时,在第一次尝试查找连接设置时,它会显示一条警告,抱怨收件箱服务器没有加密(德语消息:IMAP Posteingangs-Server:Keine Verschlüsselung)。这是错误的。有加密。当我在 Linux 上设置 Thunderbird 68 时没有出现此消息。

但 Thunderbird 无论如何都猜错了设置(在每台机器上它总是这样)。这没问题,我只需手动更正设置。但当它们正确时(STARTTLS,正常的进出密码),当我再次单击测试(“erneut testen”)时,它会在我的 hackintosh 上报告,它找不到我的电子邮件帐户的设置。

我尝试使用旧版本的 Thunderbird:Thunderbird 60 玩同一款游戏。使用此版本时,我收到密码错误的消息,这是不正确的。我在“真实”iMac 和 Linux 下使用了相同的密码。


因此,我查看了我的邮件服务器的日志文件。

当我在旧的“真实” iMac(Catalina)上使用 Thunderbird 时,我没有收到任何错误日志,并且当我在新的多重启动机器上的 Ubuntu 下使用 Thunderbird 时,也没有收到错误日志。

但是,当我尝试在我的多重启动机器(版本 60 和版本 68)的 macOS 部分上设置 Thunderbird 时,我收到以下日志消息:

Nov  6 18:54:17 mail postfix/submission/smtpd[24041]: improper command pipelining after EHLO from improper command pipelining after EHLO from <...>: QUIT\r\n
Nov  6 18:54:17 mail postfix/submission/smtpd[24041]: disconnect from <...> ehlo=1 quit=1 commands=2
...
Nov  6 18:54:17 mail postfix/submission/smtpd[24041]: connect from <...>
Nov  6 18:54:17 mail postfix/submission/smtpd[24047]: lost connection after CONNECT from <...>

我故意在 postfix 配置文件中使用设置来拒绝发送流水线命令的 smtp 连接,尽管我的服务器不允许流水线。我不想更改这些设置,因为我认为它可以阻止许多垃圾邮件传播者,而且它们已经工作了 15 年多。我从来没有遇到过这种设置的问题,而且我的本地电子邮件客户端(在 Windows、Linux、macOS、iOS 和 Android 上)也从来没有遇到过这些设置的问题。


我不知道为什么在同一本地网络中,一台装有 Catalina 的 iMac 上的 Thunderbird 68 与另一台装有 Catalina 的 iMac 上 Thunderbird 68 的行为不同,而在同一台机器上在不同操作系统下运行时,Thunderbird 68 却能完美运行。

需要说明的是:我的多启动机器上的 macOS Catalina 运行正常。除了 Thunderbird,其他一切都很好。而且 Thunderbird 还可以与我的远程邮件服务器通信。所以这不是本地防火墙的问题。

这也不可能是我的邮件服务器的问题,因为它与同一网络中的其他客户端完美协作。

我认为问题在于,一台 Catalina 机器上的 Thunderbird 使用流水线命令,而另一台 Catalina 机器上则不使用,在 Linux 下也不使用。但我不知道为什么,也不知道如何修复它。

你能帮我吗?


附录(对评论的回应):

我将整个 Thunderbird 目录从正版 Mac 复制到 Hackintosh,然后在 Hackintosh 上启动 Thunderbird。启动时它确实显示了任何错误消息,但它显示了我所有帐户中的所有电子邮件。消息表明服务器已退出连接,并且服务器已退出或存在网络问题。

我的服务器上的日志文件显示 11 行,其中包含以下消息:

11 月 16 日 18:36:44 mail dovecot:imap-login:已断开连接(0 秒内没有进行任何身份验证尝试):用户 = <>、rip =(我的 IP)、lip =(服务器的 IP)、TLS、会话 = <(会话 ID)>

然后我尝试从我的一个帐户向另一个帐户发送一封测试邮件(都在同一个域中,在同一台服务器上)

我收到一条消息,提示该消息已发送,但无法存储在已发送文件夹中。

我在黑苹果上也看不到收件人邮箱里的新邮件。但是我使用正版 iMac 时可以看到它。

我在正版 iMac 上发送了答复,它立即出现在我的正版 iMac 上的邮箱中,但我在我的黑苹果上看不到它。

我的服务器上的日志文件显示了来自 Hackintosh 和正版 iMac 的两次 postfix 发送的类似条目。

所以现在看起来 SMTP 可以工作,但 IMAP 似乎存在身份验证问题。

顺便提一句:

  1. 我还在同一个多启动机器的 Windows 部分安装了 Thunderbird,它在那里运行没有任何问题。(如前所述:Thunderbird 在同一台机器上的 Linux 下也能正常工作)
  2. 我在 macOS 上添加了第二个用户并尝试为该用户设置一个 thunderbird 帐户,但遇到了与第一个用户相同的问题。

答案1

我找到了这个问题的原因并解决了它:

那是 AVAST ANTIVIRUS。我不想安装 Avast。它是和我安装的其他软件一起安装的,我没有注意到在安装过程中必须取消选择它。

Avast Antivirus 导致我的 Mac 上的 thunderbird 出现问题。这不是防病毒软件应有的行为。

找到一种方法来卸载 macOS 上的 avast 防病毒软件确实很难,只有 iMyMac 的 Mac Cleaner 可以完成这项工作。

从计算机中删除 Avast 并重新启动后,Thunderbird 就可以正常运行。

相关内容