Como obter o arquivo HTML como conteúdo para mail (shell script)

0

Eu sou novo no shell script, eu tenho um arquivo HTML que contém dados da tabela. Agora preciso enviar este arquivo para o correio.

mail -s "test" abc.com <test.html

Atualmente, estou recebendo o código HTML bruto da tabela no correio.

Eu preciso do conteúdo da tabela no correio quando chegamos ao Internet Explorer.

    
por Theja 10.01.2016 / 07:15

2 respostas

0

Tente adicionar -a "Content-type: text/html;" à mensagem assim:

mail -a "Content-type: text/html;" -s "test" abc.com <test.html

Você pode testar isso facilmente executando este comando que o HTML simples de echo para o comando mail :

echo "<html><b>Test</b></html>" | mail -a "Content-type: text/html;" -s "test" abc.com

Adquiriu esta ideia a partir de este tópico de perguntas e respostas no Unix & Linux Stack Exchange , bem como este tópico semelhante no Stack Overflow .

    
por 10.01.2016 / 07:35
0

Se você precisa do html enviado como anexo, então você pode usar a ferramenta shell chamada mpack.

link

EDIT PARA AMOSTRA:

Eu, como usuário simples, envio um email falso para o root com o / etc / hosts anexado:

$ mpack -s 'trx of /etc/hosts' /etc/hosts root@localhost

e como root, estou verificando minha caixa:

# mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/root": 1 message 1 new
& p
Message 1:
From sgombai@localhost  Thu Feb 11 01:54:27 2016
Date: Thu, 11 Feb 2016 01:54:27 +0100
From: sgombai <sgombai@localhost>
Mime-Version: 1.0
To: root@localhost
Subject: trx of /etc/hosts
Content-Type: multipart/mixed; boundary="-"

This is a MIME encoded message.  Decode it with "munpack"
or any other MIME reading software.  Mpack/munpack is available
via anonymous FTP in ftp.andrew.cmu.edu:pub/mpack/
---
Content-Type: application/octet-stream; name="hosts"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="hosts"
Content-MD5: 9WRRh8Yr7YPb7zo1AsgwcA==

MTI3LjAuMC4xCWxvY2FsaG9zdAo5LjE1Ny4yMTQuMTc4CXZhY21mcy52YWMuaHUuaWJtLmNv
bQl2YWNtZnMKCiMgVGhlIGZvbGxvd2luZyBsaW5lcyBhcmUgZGVzaXJhYmxlIGZvciBJUHY2
IGNhcGFibGUgaG9zdHMKOjoxICAgICBsb2NhbGhvc3QgaXA2LWxvY2FsaG9zdCBpcDYtbG9v
cGJhY2sKZmUwMDo6MCBpcDYtbG9jYWxuZXQKZmYwMDo6MCBpcDYtbWNhc3RwcmVmaXgKZmYw
Mjo6MSBpcDYtYWxsbm9kZXMKZmYwMjo6MiBpcDYtYWxscm91dGVycwpmZjAyOjozIGlwNi1h
bGxob3N0cwo=

-----

Então chegou com o anexo pronto para ser salvo / decodificado por qualquer programa de correspondência moderno.

    
por 11.02.2016 / 00:13