Como sobrescrever detalhes do host smtp ao usar o sendmail

1

Eu tenho um requisito para enviar a saída de determinada saída como um email para mim. como df -h , free -m etc. Eu usei o comando mailx com a substituição do host smtp com o comando mailx -S smtp="smtphost.com" , consegui receber o e-mail, mas a formatação não estava correta e veio como text/plain content type . Não está alinhado e está ficando difícil ler o conteúdo.

Em todos os fóruns / blogs, vi que seremos capazes de enviar o conteúdo html dentro do e-mail usando o sendmail. Mas eu queria experimentar substituindo o host SMTP. Mas incapaz de fazer o mesmo. Qualquer ajuda seria muito apreciada.

Eu estou pensando que tem que haver uma maneira no comando mailx que permite que o email seja enviado com formato html ou pelo menos a saída espaçada por abas como visto no linux. se isso não funcionar de qualquer maneira, então eu preciso fazer o sendmail funcionar.

    
por nirmalraj17 07.06.2017 / 14:38

2 respostas

0

Olhe para a opção -a com mailx . Você pode adicionar o arquivo formatado como anexo:

echo '<html><b>This is and HTML message</b></html>' > /tmp/abc.htm
echo "test from $USERNAME attached" | mailx -s "Test message" -a /tmp/abc.htm [email protected]

Se você quiser uma saída formatada ( ls -l , por exemplo) canalize a saída para abc.txt e anexe da mesma maneira.

    
por 07.06.2017 / 18:47
0
O sendmail by sendmail.org da AFAIK não suporta a especificação do relé smtp via linha de comando por um usuário comum.

MAS Você pode usar o "sendmail parecido", por exemplo msmtp

Muitos programas unix / linux fornecem o "sendmail look like" - programa executável que suporta as opções básicas / típicas de linha de comando do sendmail, usadas no envio de e-mails. Outros servidores MTA / SMTP instalam essa aparência como sendmail .

    
por 09.06.2017 / 15:17