Enviando e-mail com sendmail e anexo

0

É assim que eu tento enviar, enviar e-mail com o comando sendmail.

Com o arquivo html no corpo e no arquivo zip anexado.

O email recebido está corrompido (sem corpo e com anexo corrompido).

(
echo "From: xxxx";
echo "To: [email protected]";
echo "Subject: subject";
#echo "Content-Type: text/html";
echo "Content-Type: multipart/mixed; boundary=MAIL_BOUNDARY"
echo "MIME-Version: 1.0";
 echo "--MAIL_BOUNDARY"
echo $message
cat myHtml.html
echo "--MAIL_BOUNDARY"
echo "Content-Type: application/zip"
echo "Content-Transfer-Encoding: base64"
echo "Content-Disposition: attachment; filename=zipfile.zip"
base64  zipfile.zip
echo "--MAIL_BOUNDARY--"

)> email.body

cat email.body | sendmail -t
    
por yuris 03.01.2018 / 14:52

1 resposta

0

É assim que recebo mensagens com anexos na porta. Eu tenho que executá-lo como root, senão o senmail recusa um "From:" (opção -f) que não é o usuário que envia o email. Eu substituí os ecos por gato com os documentos aqui.

message="You will find zipfile.zip attached"
(
cat << --OEF--
Subject: $message
MIME-Version: 1.0
Content-Type: multipart/mixed;
  boundary="MAIL_BOUNDARY"


--MAIL_BOUNDARY
Content-Type: multipart/alternative;
  boundary="MAIL_BOUNDARY2"

--MAIL_BOUNDARY2
Content-Type: text/plain; charset=utf-8

$message

--MAIL_BOUNDARY2
Content-Type: text/html; charset=utf-8

--OEF--
cat myHtml.html

cat << --OEF--

--MAIL_BOUNDARY2--

--MAIL_BOUNDARY
Content-Type: application/zip; name=zipfile.zip
Content-Disposition: attachment; filename=zipfile.zip
Content-Transfer-Encoding: base64

--OEF--
base64  zipfile.zip
cat << --OEF--

--MAIL_BOUNDARY--
--OEF--
) |  sendmail -f '[email protected]' [email protected]
    
por 03.01.2018 / 20:13

Tags