Mutt não funciona devido a “gnutls_handshake: um pacote TLS com tamanho inesperado foi recebido.” error

6

Estou esperando muito problema tentando fazer o mutt funcionar no Ubuntu 12.04. Aqui está o meu .muttrc: link

Aqui está o bug que estou recebendo quando tentei me conectar. gnutls_handshake: A TLS packet with unexpected length was received.

Alguém sabe uma solução alternativa para corrigir esse erro.Se por favor sugerir o mais rápido possível.

Muito obrigado antecipadamente!

Para depuração, aqui está a saída do meu mutt -v: link

    
por Vinit Kumar 11.10.2012 / 20:59

1 resposta

6

Infelizmente, isso pode ser um problema com o Mutt e seu uso de gnutls , como pode ser visto no Listas de discussão Mutt , no entanto, existem algumas soluções.

Vale a pena remover os arquivos de cabeçalho de .mutt/cache/headers , pois eles podem, às vezes, causar problemas. Também noto que no seu .muttrc você não tem uma linha mailboxes . Eu uso o gmail em Mutt e tenho o seguinte no meu .muttrc (embora o seu possa ser diferente):

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

Eu mencionei isso porque no Launchpad esse erro foi discutido e alguém mencionou que especificar apenas as caixas de correio corretas resolveu seu problema.

Comparar seu .muttrc com o meu em geral não revela outras diferenças, e Mutt e gmail estão trabalhando para mim com configurações quase idênticas.

No entanto , se estas sugestões não resolverem o seu problema, é possível criar Mutt a partir da origem e garantir que você o crie com openssl support, para poder usar openssl em vez de gnutls . Eu notei que em seu segundo Pastebin, seu Mutt foi realmente construído com gnutls , como seu debug revela:

-USE_SSL_OPENSSL  +USE_SSL_GNUTLS

Aqui - significa sem esse atributo e + significa com esse atributo.

Então, antes de começarmos a construir, limpe o mutt :

atualmente instalado
sudo apt-get purge mutt

e depois obtenha as dependências com

sudo apt-get build-dep mutt

Não há problema em usar build-dep aqui, pois a versão mais recente de mutt (neste momento) não requer nenhuma biblioteca mais recente do que aquelas obtidas com build-dep .

Você também precisará inserir:

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

Agora faça o download do código-fonte mais recente do site oficial (que é o 1.5.21 no momento da publicação) e, em seguida, verificar a assinatura gpg apropriada e cd para o arquivo baixado e descompacte o código-fonte com

tar xzvf mutt-1.5.21.tar.gz 

Em seguida, passe essas opções extras para configure (precisamos incluir as outras opções, bem como ssl como imap e smtp support e outras coisas não são compiladas por padrão):

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

Em seguida, continue a criar e, em seguida, instale o programa com

make 
sudo make install or sudo checkinstall

A compilação leva apenas alguns instantes e deve permitir que você use Mutt novamente. É provavelmente uma boa ideia limpar o cache de cabeçalho (conforme detalhado acima) antes de executar o novo programa. Ele usará ssl automaticamente, pois agora não há suporte a tls embutido.

Uma captura de tela do programa recém-compilado (mostrando alguns e-mails mais antigos e não pessoais):

    
por user76204 17.10.2012 / 17:07

Tags