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 de forma não criptografada; geralmente uma péssima idéia e algo a ser evitado sempre que possível. O Gmail estava tentando desencorajar essa configuração arriscada, rejeitando a tentativa de conexão do mutt. Alterar as configurações da sua conta do Google para permitir "Acesso a aplicativos menos seguros" substitui 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 sem formatação e, portanto, você pode desativar o "Acesso a aplicativos menos seguros" nas configurações da sua conta do Google.
Para usar o TLS, edite seu arquivo de configuração mutt (~ / .muttrc) para ser semelhante ao seguinte:
set realname = 'Your Full Name'
set imap_user = 'youraccount@gmail.com'
set smtp_url = "smtp://youraccount@smtp.gmail.com: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 as informações da mensagem 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 do mutt dizem ao mutt para se conectar ao Gmail usando portas e protocolos seguros. Certifique-se de preencher 'Seu nome completo' na linha 1 e substituir "sua conta" nas linhas 2 e 3. As duas últimas linhas obrigarão o mutt a se conectar com segurança e podem ser necessárias em algumas distribuições do Linux. O restante da configuração é uma configuração bastante comum para tornar a reprodução de vira-latas agradável no Gmail.
Você também precisará ter o OpenSSL (ou algo equivalente) instalado no seu sistema, embora a maioria dos sistemas provavelmente já o tenha.
Agora, comece a vira-lata. Você será solicitado a fornecer a senha da sua conta do Gmail. Você também pode ser solicitado a aceitar um certificado que o servidor do Gmail lhe enviará; vá em frente e faça isso. Se você vir sua caixa de entrada, tudo estará pronto!
Se ainda não estiver conectando, outra coisa está impedindo que o mutt se conecte com segurança. Tente executar: mutt -v
para exibir a versão do mutt e compilar as opções. Na seção "Opções de compilação" da saída, procure por +USE_SSL
algo semelhante como +USE_SSL_OPENSSL
ou +USE_SSL_GNUTLS
. Se nenhum deles aparecer com um sinal de mais ao lado deles, o mutt foi compilado sem a capacidade de conectar-se ao TLS, e você precisará recompilá-lo.
Outra possibilidade é que o OpenSSL (ou um pacote SSL equivalente) ainda não esteja instalado no seu sistema. O método para instalá-lo dependerá de qual distribuição Linux / Unix você está usando. Tente procurar 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á-la diretamente no arquivo ~ / .muttrc adicionando uma linha como:
set imap_pass = 'yourpassword'
Observe, no entanto, que isso apresenta um risco à segurança , principalmente se você compartilhar um sistema com outros usuários. Para reduzir esse risco, você pode tornar ~ / .muttrc legível apenas por você executando:
chmod 600 ~/.muttrc
Isso impede que usuários e serviços não raiz executados em seu sistema leiam sua senha armazenada no arquivo ~ / .muttrc.