segunda-feira, 10 de fevereiro de 2014

[Bash] Envio de email via SMTP autenticado

Esse script envia emails através de smtp autenticado, usando o /dev/tcp , um dos header's do
email já ta configurado para mandar mensagem html. (Content-Type: text/html)

IMG1:

IMG2:

gist.github.com
#!/bin/bash

function run(){
 echo -e "\n[+] $smtp:$porta => $user:$pass"
 echo -e "[*] To: $rcpt | Message size: ${#send}"
 echo -e "[*] Subject: $subj\n"
 echo -e "Sending ..."
 exec 5<>/dev/tcp/$smtp/$port
 echo -e "EHLO $smtp" >&5
 echo "auth login" >&5
 echo -n "$user" | base64 >&5
 echo -n "$pass" | base64 >&5
 echo "MAIL FROM: $user" >&5
 echo "RCPT TO: $rcpt" >&5
 echo 'data' >&5
 echo "From:<$user>" >&5
 echo "Content-Type: text/html" >&5
 echo "To:<$rcpt>" >&5
 echo -e "Subject: $subj\n" >&5
 echo -e "$send\n.\nQUIT" >&5
 cat <&5
}

if [ $# != 7 ];then
 echo "{Send authenticated email (auth login)}"
 echo "Autor: MMxM | hc0der.blogspot.com"
 echo "How to use:"
 echo -e "\n\t$0 <smtp-server> <smtp-port> <user> <pass> <rcpt> <message.html> <subject>\n"
 exit
else
 smtp=$1
 port=$2
 user=$3
 pass=$4
 rcpt=$5
 send=$(cat $6)
 subj=$7
 run;
 exit
fi

2 comentários:

  1. Obrigado amigo, mas por um acaso vc teria algum pra enviar para uma lista de emails usando uma lista com vários smtps ?

    ResponderExcluir