A abordagem mais fácil para enviar mensagens de e-mail criptografadas S / MIME que eu encontrei é com o openssl.
Por exemplo, como um começo, se sua mensagem estava no arquivo msg.body
:
openssl smime -encrypt -aes256 -out "msg.body.enc" "certificate.pem" <"msg.body" 2>"encryption.error"
sendmail -G -i [email protected] <"msg.body.enc"
No exemplo acima, o certificado S / MIME público do remetente deve estar disponível em certificate.pem
.
Você não precisa de uma senha para enviar e-mails criptografados, pois a criptografia exige apenas o certificado público. Você precisará de uma senha para acessar a chave privada necessária para assinar a mensagem, mas, no seu cenário, não vejo necessidade real de assinar a mensagem, portanto, não a assinei.