Envie e-mail usando o OpenSSL

5

Com o módulo OpenSSL no openSUSE, posso enviar um email usando esta lista de comandos

openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf
helo
auth login
(Put base64 encoded username)
(Put base64 encoded password)
mail from:<email>
rcpt to:<email>
Data
From: email
To: email1, email2, .....
Subject: 
(Message body goes here)
.

É possível que uma lista de comandos seja executada de uma só vez? Por exemplo, um script?

Nota: Existe um sistema Linux embutido que contém o módulo OpenSSL, a mesma coisa será aplicada a ele.

    
por 3bdalla 18.10.2015 / 10:13

1 resposta

6

você já tentou

openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf  <<EOF
helo
auth login
$(echo $username | base64)
$(echo $password | base64)
mail from:$email0
rcpt to:$email0
Data
From: $email0
To: $emaildest
Subject: $(echo $subject)

$(< body.txt)
.
EOF
  • você deve mas o corpo da mensagem em body.txt (e remover depois)
  • você deve definir todos os $var ...

Em uma nota secundária, se você assinar e criptografar mensagens, talvez queira examinar esta questão

    
por 18.10.2015 / 11:03

Tags