Como posso enviar com segurança e-mail por conexão criptografada a partir da linha de comando?

1

Encontrei as seguintes questões relacionadas na rede do stackexchange:

Mas com exceção do último, todos eles estão falando sobre o Windows ou o Debian e especificam o software que não consegui encontrar para o RHEL / CentOS (por exemplo, msmtp-mta ).

A última solução vinculada parece estar bem (como em, possivelmente funcionará no CentOS), mas requer que a senha seja digitada em texto não criptografado na linha de comando (em um perl one-liner) para obter uma string codificada em base64 e requer que a string codificada base64 seja inserida posteriormente durante uma execução de openssl. Isso é relativamente inseguro, pois, mesmo supondo que eu tenha desabilitado o histórico de bash para esse comando, a string base64 não é criptografada e é armazenada no histórico do terminal, na área de transferência e quem sabe onde mais. Além disso, sempre que possível, trabalho em um terminal virtual e, portanto, , preferiria ter uma solução que não exigisse copiar e colar.

Eu também preferiria ter uma solução que funcionaria mesmo em um ambiente de negócios, ou seja, quando minha senha de e-mail é digitada, ela não deve ser exibida na tela (como bash login).

Então, novamente, a pergunta exata é: Como posso seguramente enviar um email de uma conta do Gmail via linha de comando no CentOS?

    
por Wildcard 15.10.2015 / 09:46

1 resposta

1

Veja esta resposta do stackoverflow sobre como instalar o msmtp no CentOS a partir do repositório da Epel.

No seu arquivo ~/.msmtprc config, você pode colocar sua senha em texto puro ou definir passwordeval como o nome do arquivo. um comando para obter sua senha da maneira que você quiser.

    
por 15.10.2015 / 17:12