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
Respostas:
Pode levar mais de uma etapa para corrigir esse problema
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.
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:
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.
fonte
Isso funcionou para mim.
1) Entre na sua conta do Gmail.
2) Acesse https://www.google.com/settings/security/lesssecureapps e ative esse recurso.
3) Acesse https://accounts.google.com/DisplayUnlockCaptcha e clique em Continuar.
Em seguida, você pode autenticar seu endereço de e-mail adicional na sua conta do Gmail.
Edit: No meu caso, ajudou a escrever smtp.gmail.com em vez de smtp.gmail.com:587.
fonte
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.
fonte
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.
fonte
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
, àsAuthPass=
, é possível desativar a verificação em duas etapas sem revogar a verificação em duas etapas.fonte
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!
fonte
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
UseTLS
eUseSTARTTLS
. 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.
fonte