Envio de email via console
Este script envia email a partir do console.
Sintaxe:
./email.sh assunto texto-do-email arquivo-anexo
Sintaxe:
./email.sh assunto texto-do-email arquivo-anexo
Descrição
Este script envia email a partir do console.
Sintaxe:
./email.sh assunto texto-do-email arquivo-anexo
Sintaxe:
./email.sh assunto texto-do-email arquivo-anexo
Versões atualizadas deste script
#!/bin/bash # Para a senha não ficar exposta recomendo usar o shc para gerar executavel binario deste script. # Artigo em http://www.vivaolinux.com.br/dica/SHC-Compilando-seu-shell-script # Publicado por http://www.vivaolinux.com.br/perfil/verPerfil.php?login=tarcio EMAIL_FROM="usuario@ymail.com" # usuario de email que se autentica no servidor SMTP EMAIL_TO="destino@provedor.com.br" # usuario que receberá os emails #Servidor SMTP e porta utilizada SERVIDOR_SMTP="smtp.mail.yahoo.com.br:587" #endereço no servidor SMTP, observar no exemplo o yahoo utiliza a porta 587 SENHA=senha #informe aqui a senha de autenticação no servidor SMTP ASSUNTO="$HOSTNAME - $1" MENSAGEM=$2 if [ "$1" == "" ] ;then ASSUNTO="SEM ASSUNTO" fi if [ "$2" == "" ] ;then MENSAGEM="SEM MENSAGEM" fi if [ "$3" != "" ] ;then MENSAGEM="$2 `cat $3`" fi sendEmail -f $EMAIL_FROM -t $EMAIL_TO -u "$ASSUNTO" -m "$MENSAGEM" $ANEXO -s $SERVIDOR_SMTP -xu $EMAIL_FROM -xp $SENHA
Escrevi um artigo sobre o sendEmail para quem quiser acompanhar e entender melhor como funciona, colocando arquivos para enviar no e-mail e muito mais opções.
http://www.vivaolinux.com.br/artigo/Enviando-emails-pelo-terminal/
Abraços!