Enviando e-mail pelo Gmail e com o Sendmail
Ir para navegação
Ir para pesquisar
Google
Índice
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
$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