2 votes

Thunderbird : pipelining de commandes incorrect

J'ai mon propre serveur de messagerie qui tourne sur une machine distante (Ubuntu, Postfix, Dovecot).

À la maison, j'ai un vieil iMac (OS = macOS Catalina) et j'ai aussi une nouvelle machine multiboot avec les systèmes d'exploitation Windows, Linux (Ubuntu) et macOS (Catalina) (c'est-à-dire un Hackintosh multiboot). Les deux machines vivent dans le même réseau local. Ainsi, lorsqu'elles communiquent avec le monde "extérieur" (comme avec mon serveur de messagerie), elles partagent la même adresse IP.

Je n'ai pas essayé de configurer Thunderbird sous Windows, mais Thunderbird 68 fonctionne sans problème sous Windows :

  • ancien "vrai" iMac avec Catalina
  • nouvelle machine multiboot lors du passage à Linux (Ubuntu).

J'ai des difficultés à faire fonctionner Thunderbird sur la partie iMac de ma machine multiboot. Lorsque j'essaie d'installer Thunderbird 68, dans sa première tentative de trouver des paramètres pour la connexion, il affiche un avertissement indiquant qu'il n'y a pas de cryptage pour le serveur de la boîte de réception (message allemand : IMAP Posteingangs-Server : Keine Verschlüsselung). C'est faux. Il y a un cryptage. Ce message n'apparaissait pas lorsque j'installais Thunderbird 68 sous Linux.

Mais Thunderbird a tout de même deviné des paramètres erronés (il le fait toujours, sur toutes les machines). Ce n'est pas un problème, je n'ai qu'à corriger les paramètres manuellement. Mais lorsqu'ils sont corrects (STARTTLS, mot de passe normal pour l'entrée et la sortie), et que je clique à nouveau sur tester ("erneut testen"), mon ordinateur pirate me signale qu'il n'a pas pu trouver les paramètres de mon compte de courrier électronique.

J'ai essayé le même jeu avec une ancienne version de Thunderbird : Thunderbird 60. Avec cette version, j'obtiens le message que le mot de passe est erroné, ce qui est faux. J'ai utilisé le même mot de passe que sur mon "vrai" iMac et sous Linux.


J'ai donc consulté le fichier journal de mon serveur de messagerie.

Je n'obtiens aucun journal d'erreur lorsque j'utilise Thunderbird sur mon ancien "vrai" iMac (Catalina), et je n'obtiens pas non plus de journal d'erreur lorsque j'utilise Thunderbird sous Ubuntu sur ma nouvelle machine multiboot.

Mais lorsque j'essaie d'installer Thunderbird sur la section macOS de ma machine multiboot (version 60 et version 68), j'obtiens ce message :

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 <...>

J'utilise intentionnellement des paramètres dans mon fichier de configuration postfix pour refuser les connexions smtp qui envoient des commandes pipelinées bien que mon serveur n'autorise pas le pipelining. Je ne veux pas modifier ces paramètres, car je pense qu'ils empêchent de nombreux diffuseurs de spam, et parce qu'ils fonctionnent depuis plus de 15 ans. Je n'ai jamais eu de problèmes avec ces paramètres, et mes clients de messagerie locaux (sous Windows, Linux, macOS, iOS et Android) n'ont jamais eu de problèmes avec ces paramètres.


Je n'ai aucune idée de la raison pour laquelle Thunderbird 68 sur un iMac avec Catalina se comporte différemment de Thunderbird 68 sur un autre iMac avec Catalina dans le même réseau local alors que Thunderbird 68 fonctionne parfaitement sur la même machine alors qu'il tourne sous un autre système d'exploitation.

Juste pour être clair : macOS Catalina sur ma machine multiboot fonctionne parfaitement. Tout va bien, sauf Thunderbird. Et Thunderbird peut communiquer avec mon serveur de messagerie distant. Il ne peut donc pas s'agir d'un problème de pare-feu local.

Il ne peut pas non plus s'agir d'un problème de mon serveur de messagerie, puisqu'il coopère parfaitement avec d'autres clients du même réseau.

Je pense que le problème est que Thunderbird sur une machine Catalina utilise des commandes en pipeline alors qu'il ne le fait pas sur l'autre machine Catalina, et qu'il ne le fait pas non plus sous Linux. Mais je ne sais pas pourquoi, et je ne sais pas comment je peux résoudre ce problème.

Pouvez-vous nous aider ?


ADDENDUM (réaction à un commentaire) :

J'ai copié l'ensemble du répertoire Thunderbird de mon Mac d'origine vers mon Hackintosh, puis j'ai démarré Thunderbird sur mon Hackintosh. Il a affiché des messages d'erreur lorsque je l'ai démarré, mais il a affiché tous les courriels de tous mes comptes. Le message qui dit que le serveur a interrompu la connexion et que soit le serveur a quitté, soit il y a des problèmes de réseau.

Le fichier journal de mon serveur affiche 11 lignes avec ce message :

Nov 16 18:36:44 mail Dovecot : imap-login : Déconnecté (aucune tentative d'authentification en 0 sec) : user=<>, rip=(mon IP), lip=(l'IP du serveur), TLS, session=<(un ID de session)>

J'ai ensuite essayé d'envoyer un e-mail de test d'un de mes comptes à un autre compte (tous dans le même domaine, sur le même serveur).

J'ai un message qui dit que le message a été envoyé, mais qu'il n'a pas pu être stocké dans le dossier envoyé.

Je ne vois pas non plus ce nouvel e-mail dans la boîte aux lettres des destinataires sur mon hackintosh. Mais je peux le voir lorsque j'utilise mon véritable iMac.

J'ai envoyé une réponse sur mon vrai iMac et elle est apparue immédiatement dans la boîte aux lettres de mon vrai iMac, mais je ne la vois pas sur mon hackintosh.

Le fichier journal de mon serveur affiche des entrées similaires pour les deux envois (depuis le Hackintosh et depuis le véritable iMac) pour postfix.

Il semble donc que SMTP fonctionnerait, mais IMAP semble avoir un problème d'authentification.

btw :

  1. J'ai également installé Thunderbird sur la partie Windows de la même machine multiboot, et il y fonctionne sans problème. (Comme je l'ai déjà dit, Thunderbird fonctionne également très bien sous Linux sur la même machine).
  2. J'ai ajouté un deuxième utilisateur sur macOS et j'ai essayé de créer un compte Thunderbird pour cet utilisateur, et je rencontre les mêmes problèmes que pour le premier utilisateur.

3voto

Hubert Schölnast Points 183

J'ai trouvé la raison de ce problème et j'ai pu le résoudre :

Il s'agissait d'AVAST ANTIVIRUS. Je ne voulais pas installer Avast. Il est venu avec d'autres logiciels que j'ai installés, et je n'ai pas remarqué que je devais le désélectionner pendant le processus d'installation.

Avast Antivirus a causé les problèmes avec thunderbird sur mon Mac. Ce n'est pas ainsi qu'un logiciel antivirus devrait se comporter.

Il était vraiment difficile de trouver un moyen de désinstaller avast antivirus de macOS, seul le Mac Cleaner de iMyMac pouvait faire le travail.

Après avoir supprimé Avast de mon ordinateur et redémarré, Thunderbird a fonctionné sans problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X