Enviando e-mail pelo Gmail e com o Sendmail

De BrapciWiki
Revisão de 20h09min de 26 de maio de 2021 por Renefgj (discussão | contribs) (→‎Google)
Ir para navegação Ir para pesquisar

Liberar acesso

Sua conta no Gmail pode estar desabilitada para permitir aplicativos menos seguros. Para solucionar esse problema acesse o Gmail pelo seu navegador e em seguida abra o link: https://myaccount.google.com/lesssecureapps. Nessa página você irá habilitar a opção de aplicativos menos seguros. Ao ativar a opção irá ficar com o nome ATIVADA e o botão ficará azul como na imagem.

Instalando

apt-get install sendmail mailutils sendmail-bin ssmtp

Criando um arquivo para autenticação do Gmail

mkdir -m 700 /etc/mail/authinfo/
cd /etc/mail/authinfo/

Crie o arquivo /etc/mail/authinfo/gmail-auth com o conteúdo:

AuthInfo: "U:root" "I:YOUR GMAIL EMAIL ADDRESS" "P:YOUR PASSWORD"

Crie um Bash Map do conteúdo

makemap hash gmail-auth < gmail-auth

Verifique se o domínio válido

/etc/hostname

ex: brapci.inf.br

e arquivo /etc/hosts

127.0.0.1 localhost
#127.0.1.1 brapci2
143.54.114.150 brapci.inf.br
64.233.186.109 smtp.gmail.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Configurando o SSMTP

Edite o arquivo

nano /etc/ssmtp/ssmtp.conf

com os dados:

root=seu_meail@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=seu_email@gmail.com
AuthPass=senha_conta
UseTLS=YES

Reinicialize o serviço

service sendmail restart

CONFIGURAR VIA COMANDO CURL

./asadmin create-javamail-resource --mailhost [smtp\.gmail\.com] --mailuser [app\.email\.dvn@gmail\.com] --fromaddress [app\.email\.dvn@gmail\.com] --property mail.smtp.auth=[true]:mail.smtp.password=[NTnj2XOc\!jNjaPP]:mail.smtp.port=[465]:mail.smtp.socketFactory.port=[465]:mail.smtp.socketFactory.fallback=[false]:mail.smtp.socketFactory.class=[javax.net.ssl.SSLSocketFactory] mail/notifyMailSession

Google

$PAYARA/asadmin create-javamail-resource --mailhost smtp.gmail.com --mailuser app.\email\.dvn\@gmail\.com --fromaddress app.\email\.dvn\@gmail\.com --property mail.smtp.auth=true:mail.smtp.password=kgqogvyecineuzxd:mail.smtp.port=465:mail.smtp.socketFactory.port=465:mail.smtp.socketFactory.fallback=false:mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory mail/notifyMailSession
./asadmin delete-javamail-resource mail/notifyMailSession

Testar o envio

echo "Isto é um e-mail de teste" | mail -s "Assunto Teste 2" renefgj@gmail.com

ou via SMTP

echo "E-Mail using the command-line" | ssmtp your.email@gmail.com

Erros

cannot send message: Process exited with a non-zero status