Como posso adicionar um anexo ao Sendmail (opções limitadas)?

1

Estou trabalhando com uma caixa RHEL bloqueada.

O objetivo é enviar um email com um arquivo anexado.

O único serviço de correio disponível é o sendmail (não é possível usar sendemail, mail, mailx, mutt, etc.)

Além disso, o comando uuencode não pode ser encontrado e não consigo instalar o sharutils.

Eu verifiquei que o sendmail funciona com o teste simples abaixo:

echo "Subject: testing" | sendmail -v [email protected]

Eu tentei o comando abaixo, mas ele apenas cria um dead.letter:

echo "Subject: testing" | sendmail /a /tmp/test.txt [email protected]

Qual é a maneira correta de enviar um arquivo do servidor usando o sendmail, dadas as restrições?

    
por user1392897 07.12.2017 / 17:52

1 resposta

2

A solução alternativa era usar a codificação openssl base64 da seguinte forma:

( echo "to: [email protected]"
  echo "subject: Message from the server"
  echo "mime-version: 1.0"
  echo "content-type: multipart/related; boundary=messageBoundary"
  echo
  echo "--messageBoundary"
  echo "content-type: text/plain"
  echo
  echo "Please find the document attached."
  echo
  echo "--messageBoundary"
  echo "content-type: text; name=test.txt"
  echo "content-transfer-encoding: base64"
  echo
  openssl base64 < /tmp/test.txt) | sendmail -t -i
    
por 07.12.2017 / 18:37