A julgar pela descrição de aharris88, o Gmail estava bloqueando o acesso à sua conta via mutt porque o mutt está usando conexões inseguras ao se comunicar com os servidores do Gmail. Isso significa que seu nome de usuário e senha estão sendo enviados pela rede local e pela Internet em um formato não criptografado; geralmente uma idéia muito ruim, e algo a ser evitado sempre que possível. O Gmail estava tentando desencorajar essa configuração arriscada ao rejeitar a tentativa de conexão do mutt. Alterar as configurações da sua Conta do Google para permitir o "Acesso a aplicativos menos seguros" anulou esse comportamento, permitindo que o mutt se conecte de maneira insegura.
Uma solução para isso é configurar o mutt para usar a segurança TLS ao se conectar ao Gmail. Dessa forma, suas credenciais não são enviadas em texto simples, e você pode desativar o "Acesso para aplicativos menos seguros" nas configurações da sua Conta do Google.
Para usar o TLS, edite o arquivo de configuração do mutt (~ / .muttrc) para que seja semelhante ao seguinte:
set realname = 'Your Full Name'
set imap_user = '[email protected]'
set smtp_url = "smtp://[email protected]:587/"
set spoolfile = imaps://imap.gmail.com:993/INBOX
set folder = "imaps://imap.gmail.com:993"
set record="+[Gmail]/Sent Mail"
set postponed="+[Gmail]/Drafts"
set header_cache="~/.mutt/cache/headers"
set message_cachedir="~/.mutt/cache/bodies"
set certificate_file=~/.mutt/certificates
# These two lines appear to be needed on some Linux distros, like Arch Linux
set ssl_starttls = yes
set ssl_force_tls = yes
Além disso, crie os diretórios e arquivos que o mutt usará para armazenar em cache informações de mensagens e armazenar certificados executando:
mkdir -p ~/.mutt/cache/bodies
mkdir ~/.mutt/cache/headers
touch ~/.mutt/certificates
As linhas 3-5 do arquivo de configuração mutt informam ao mutt para se conectar ao Gmail usando portas e protocolos seguros. Certifique-se de preencher 'Seu Nome Completo' na linha 1, e substitua "sua conta" nas duas linhas 2 e 3. As duas últimas linhas forçará o mutt a se conectar com segurança e pode ser necessário em algumas distribuições do Linux. O resto da configuração é uma configuração bastante comum para tornar o jogo mutt legal com o Gmail.
Você também precisará ter o OpenSSL (ou algo equivalente) instalado em seu sistema, embora a maioria dos sistemas provavelmente já tenha isso.
Agora, comece o mutt. Você será solicitado a informar sua senha da conta do Gmail. Você também pode ser solicitado a aceitar um certificado que o servidor do Gmail enviará a você; vá em frente e faça isso. Se você vir sua caixa de entrada, tudo estará pronto!
Se ainda não estiver se conectando, alguma outra coisa está impedindo que o mutt se conecte com segurança. Tente executar: mutt -v
para exibir as opções de versão e compilação do mutt. Na seção "Opções de compilação" da saída, procure por +USE_SSL
ou algo semelhante como +USE_SSL_OPENSSL
ou +USE_SSL_GNUTLS
. Se nenhum deles aparecer com um sinal de adição ao lado deles, o mutt foi compilado sem a capacidade de se conectar ao TLS e você precisaria recompilá-lo.
Outra possibilidade é que o OpenSSL (ou um pacote SSL equivalente) ainda não esteja instalado em seu sistema. O método de instalação dependerá de qual distribuição Linux / Unix você está usando. Tente procurar por guias específicos para sua distribuição. Você também pode precisar instalar um pacote adicional contendo Autoridades de Certificação.
Depois de fazer as coisas funcionarem, se você não quiser digitar sua senha do Gmail toda vez que executar o mutt, poderá armazená-lo diretamente no arquivo ~ / .muttrc adicionando uma linha como:
set imap_pass = 'yourpassword'
No entanto, observe que isso representa um risco de segurança , principalmente se você compartilha um sistema com outros usuários. Para reduzir esse risco, você pode tornar ~ / .muttrc legível somente por você executando:
chmod 600 ~/.muttrc
Isso impede que usuários não-root e serviços em execução em seu sistema leiam sua senha armazenada no arquivo ~ / .muttrc.