web-dev-qa-db-fra.com

Mutt ne fonctionne pas car "gnutls_handshake: un paquet TLS de longueur inattendue a été reçu." Erreur

Je m'attends à beaucoup de problèmes pour essayer de faire fonctionner mutt dans Ubuntu 12.04. Voici mon .muttrc: http://paste.ubuntu.com/1273585/

Voici le bug que je reçois quand j'ai essayé de me connecter. gnutls_handshake: A TLS packet with unexpected length was received.

Est-ce que quelqu'un connaît une solution de contournement pour corriger cette erreur?.

Merci d'avance!

Pour déboguer voici la sortie de mon mutt -v: http://paste.ubuntu.com/1273590/

6
Vinit Kumar

Malheureusement, cela peut être un problème avec Mutt et son utilisation de gnutls, comme on peut le voir sur les listes de diffusion de Mutt , mais il existe quelques solutions.

Il est utile de supprimer les fichiers d’en-tête de .mutt/cache/headers parce qu’ils peuvent parfois poser problème. Je remarque également que, dans votre .muttrc, vous n'avez pas de ligne mailboxes. J'utilise gmail dans Mutt et j'ai les éléments suivants dans mon .muttrc (bien que le vôtre puisse être différent):

mailboxes +INBOX +archive +sent +drafts +spam +trash

Je mentionne cela parce que, à Launchpad , cette erreur a été discutée et quelqu'un a mentionné que le fait de spécifier uniquement les boîtes aux lettres correctes résolvait son problème.

Comparer votre .muttrc au mien en général ne révèle aucune autre différence, et Mutt et gmail fonctionnent pour moi avec des paramètres presque identiques.


Cependant , si ces suggestions ne résolvent pas votre problème, il est possible de construire Mutt à partir du source et de s'assurer de le construire avec openssl support, vous pouvez donc utiliser openssl au lieu de gnutls. Je remarque que dans votre deuxième Pastebin, votre Mutt a bien été construit avec gnutls, comme le révèle votre débogage:

-USE_SSL_OPENSSL  +USE_SSL_GNUTLS

Ici, - signifie sans cet attribut et + signifie avec cet attribut.

Donc, avant de commencer la construction, purgez le mutt actuellement installé:

Sudo apt-get purge mutt

et ensuite obtenir les dépendances avec

Sudo apt-get build-dep mutt

Il est bon d’utiliser build-dep ici car la dernière version de mutt (à ce jour) n’exige aucune bibliothèque plus récente que celle récupérée avec build-dep.

Vous devrez également vous assurer que vous entrez:

Sudo apt-get install openssl libsasl2-modules libssl-dev libssl1.0.0

Maintenant, téléchargez le dernier code source depuis le site officiel (qui est 1.5.21 au moment de l'écriture), puis vérifiez la signature gpg appropriée et cd dans le fichier téléchargé, puis décompressez le code source. code avec

tar xzvf mutt-1.5.21.tar.gz 

Puis passez ces options supplémentaires à configure (nous devons inclure les autres options ainsi que ssl comme imap et smtp et les autres éléments ne sont pas compilés par défaut.) :

./configure --enable-pop --enable-imap --enable-smtp --with-ssl --enable-hcache --with-gss --with-sasl --enable-debug --enable-gpgme

Ensuite, construisez puis installez le programme avec

make 
Sudo make install or Sudo checkinstall

La construction ne prend que quelques instants et devrait vous permettre d’utiliser Mutt à nouveau. C'est probablement une bonne idée d'effacer le cache d'en-tête (comme je l'ai expliqué beaucoup plus haut) avant d'exécuter le nouveau programme. Il utilisera automatiquement ssl car il n’existe maintenant aucun support tls intégré.

Une capture d'écran du programme nouvellement compilé (montrant des emails plus anciens et non personnels):

enter image description here

6
user76204