como corrigir “send-mail: autorização falhou 534 5.7.14”

54

Estou tentando criar um alerta de email no login root ssh, então tive que instalar o ssmtp e o utilitário de email .

Em seguida, configurei o arquivo ssmtp.conf da seguinte maneira:

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = [email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

[email protected]
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

bem como revaliases da seguinte maneira:

# Format:       local_account:outgoing_address:mailhub
# Example: root:[email protected]:mailhub.your.domain[:port]

root:[email protected]:smtp.gmail.com:25

e estou recebendo este erro:

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

mas não funcionou. Por favor, ajude-me a resolver isso

Conectar
fonte
Recebi este erro ontem à noite depois de funcionar por vários meses.
ceving
Depois de fazer todas as etapas sugeridas ainda falha até que eu simplesmente mudei minha senha gmail.com mesmo que eu estava usando a senha correta ... talvez um novo precaução de segurança Google
Scott Stensland
@ ceving qual foi o remédio? Como você consertou isso?
3kstc

Respostas:

80

Pode levar mais de uma etapa para corrigir esse problema

  1. Dê o passo mencionado anteriormente. Faça login na sua conta de e-mail do Google e acesse este link: https://www.google.com/settings/security/lesssecureapps e defina "Acesso a aplicativos menos seguros" para LIGADO. Teste para verificar se o seu problema foi resolvido. Se não for resolvido, como não foi para mim, continue na Etapa 2.

  2. Vá para https://support.google.com/accounts/answer/6009563 (intitulado: "Erro incorreto da senha"). Esta página diz "Existem várias razões pelas quais você pode ver um erro de" Senha incorreta "(também conhecido como 534-5.7.14) ao fazer login no Google usando aplicativos de terceiros. Em alguns casos, mesmo se você digitar sua senha corretamente." Esta página fornece 4 sugestões de coisas para experimentar.

Para mim, a primeira sugestão funcionou:

  • Acesse https://g.co/allowaccess em um dispositivo diferente que você usou anteriormente para acessar sua conta do Google e siga as instruções.
  • Tente fazer login novamente no aplicativo bloqueado.

Havia mais três sugestões na página, fornecidas na etapa 2, mas não as tentei porque, depois de acessar o link editado e seguir as instruções, tudo começou a funcionar como deveria.

emgh3i
fonte
9
Opção 1. trabalhou para mim
Patrick Forget
Para sua informação, você pode habilitar isso para toda a sua empresa se estiver usando o google apps for business, em Configurações de segurança.
Travis Reeder às
2
+1, a opção 1 seguida de g.co/allowaccess funcionou perfeitamente.
Greg_data 3/01
Demorei alguns minutos, mas descobri como habilitar toda a organização no Admin Console em Segurança > Configurações básicas > Aplicativos menos seguros > Impor acesso ... que, para aumentar a confusão, mostra "Configurações avançadas de segurança" no título (embora Não consegui encontrar um link para essa página através das configurações de segurança avançadas ...). Confuso? Eu também sou!
Isapir
4

Eu tive esse mesmo problema, verifique as configurações de segurança da sua conta do Gmail e ative "Acesso a aplicativos menos seguros" em www.google.com/settings/security.

então, magicamente, começará a funcionar.

Alan
fonte
Isso é útil e corrigi o mesmo problema após aplicar alterações nas configurações de segurança da minha conta do Gmail, permitindo "Acesso a aplicativos menos seguros" em www.google.com/settings/security. O link útil relacionado pode ser encontrado aqui
4

Para corrigir esse problema, você precisa:

1) Faça login na sua conta do Gmail usando o navegador da web.

2) Clique neste link para permitir que aplicativos acessem sua conta: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Clique no botão Continuar para concluir a etapa.

4) Agora tente novamente enviar o email do seu script PHP. Deveria funcionar.

Kamal Kumar
fonte
Isso pode não ser realmente uma resposta para uma instalação do núcleo Linux. E não tenho certeza se isso persistirá após a reinicialização do daemon. É melhor seguir as instruções inseguras do aplicativo .
Reaces
Funcionou para mim. Instalação principal do Linux. Eu entrei em outro computador.
Michal Sokolowski
2

Isso acontece porque o Google implementou recentemente uma alteração de política, que em suas próprias palavras, é uma de uma série de alterações para fortalecer a autenticação por email e encerrar as práticas dos produtos do Google que quebram a autenticação.

Existem muitas opções sugeridas, como alterar as portas do servidor smtp, habilitar a opção "permitir aplicativos menos seguros" na guia Configurações de segurança etc.

Uma solução que funciona é habilitar a autenticação em duas etapas do Gmail para o AuthUser, gerar uma senha específica do aplicativo e usar essa senha como a senha do Gmail ao configurar a opção "Enviar email como". Depois de criar uma senha apenas do aplicativo e usá-la em /etc/ssmtp/ssmtp.conf, às AuthPass=, é possível desativar a verificação em duas etapas sem revogar a verificação em duas etapas.

Joel G Mathew
fonte
1

Corrigi-o criando uma nova conta do GMail, apenas para envio de e-mail, ativei a autenticação de duas fases e gerei uma senha do aplicativo.

Ele funciona como um encanto!

Antonio Petricca
fonte
0

Você seguiu o link fornecido e leu as instruções? Isto é como consertar isso.

Aposto que você digitou o nome de usuário ou a senha incorretos.

Se eles estiverem realmente corretos, verifique se você usa a mesma porta. Acima, você especificou 587, enquanto abaixo, você especificou 25.

Então provavelmente não é correto especificar UseTLSe UseSTARTTLS. Na porta 587, use UseTLS, com a porta 25 use UseSTARTTLS.

No final, seu nome de host provavelmente não é "servidor de correio". Use um FQDN.

mailq
fonte
@ mmailq, conforme sua solução, alterei a porta no para 587 no arquivo conf e tenho certeza de que o nome de usuário e a senha estão corretos.
Conecte
@@ mmailq, qual deve ser o FQDN? o nome do host do meu servidor é servidor de correio.
Conecte
@@ mmailq, não, não está funcionando, o mesmo erro está chegando.
Conecte