quarta-feira, 16 de outubro de 2013

Enviando Email com comando mailx usando o smtp do Gmail


Tudo em um comando

Para utilizar tudo através de um comando só ....
mailx -v -s "$EMAIL_SUBJECT"
-S smtp-use-starttls
-S ssl-verify=ignore
-S smtp-auth=login
-S smtp=smtp://smtp.gmail.com:587
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)"
-S smtp-auth-user=$FROM_EMAIL_ADDRESS
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD
-S ssl-verify=ignore
-S nss-config-dir=~/.mozilla/firefox/yyyyyyyy.default/
$TO_EMAIL_ADDRESS
OBS: trocar yyyyyyyy para uma string de um profile que se encontra dento do diretório do firefox
Este comando irá perguntar pelo conteúdo do email, Digite-o e quando termina-lo, use o “Ctrl+d” para avisar ao mailx que você já terminou. E o seu email será enviado utilizando o smtp do google. pode-se simplificar o processo utilizando o pipe:
echo "The mail content" | mail -v -s ...

Usando um arquivo de configuração

Vocês acharam que tem muitos parametros no comando acima? Sim, são muitos mesmo. Entaum iremos escrever um arquivo de configuração em  ~/.mailrc
set smtp-use-starttls
set nss-config-dir=~/.mozilla/firefox/yyyyyyyy.default/
set ssl-verify=ignore
set smtp=smtp://smtp.gmail.com:587
set smtp-auth=login
set smtp-auth-user=$FROM_EMAIL_ADDRESS
set smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD
set from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)"
Mude o  yyyyyyyy para os seus respectivos valore. Agora podemos enviar o email com o seguinte comando:
$ mailx -v -s "$EMAIL_SUBJECT" $TO_EMAIL_ADDRESS
E zaz ....

Nenhum comentário:

Postar um comentário