Como criar um script para enviar e-mail por telnet?

0

Eu quero criar um arquivo sh para enviar e-mail por telnet . Algo parecido com isto:

read -p "from: " from
read -p "from (friendly name): " fromf
read -p "dest: " dest
read -p "dest (friendly name): " destf
read -p "subjct: " subjct
read -p "text: " text
telnet server port (the user put this values on sh file directly)
helo
mail from: $from
rcpt to: $dest
data
from: $fromf <$from>
to: $destf <$dest>
subject: $subjct
$text
.

Como posso fazer? Agradecemos antecipadamente.

    
por eightShirt 24.07.2015 / 00:07

1 resposta

2

Eu vou ignorar o aspecto de por que você está fazendo isso, e suponha que você já saiba as advertências - se não, saiba que muitos ISPs podem bloquear a porta 25 e alguns servidores SMTP bloquearão solicitações de endereços IP dinâmicos.

Um recurso pouco conhecido do bash é que você pode direcionar a saída para /dev/tcp/hostname/port e ele se conectará ao servidor. Então, se você estiver usando o bash, você pode fazer algo como:

cat > /dev/tcp/server/port <<EOF
HELO
MAIL FROM: $from
[...]
EOF
    
por 24.07.2015 / 00:13