1

Я новичок в сценарии оболочки, у меня есть файл HTML, который содержит данные таблицы. Теперь мне нужно отправить этот файл на почту.

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

В настоящее время я получаю необработанный HTML-код для таблицы в почте.

Мне нужно содержимое таблицы в почте, как мы получаем в Internet Explorer.

2 ответа2

1

Попробуйте добавить -a "Content-type: text/html;" на сообщение, как это:

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

Вы можете легко проверить это, выполнив эту команду, echo «S простой HTML командованию mail

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

Получил эту идею из этого вопроса и потока ответов на Unix & Linux Stack Exchange, а также из этой аналогичной темы о переполнении стека.

1

Если вам нужен HTML, отправленный как вложение, вы можете использовать инструмент оболочки, называемый mpack.

http://linux.die.net/man/1/mpack

РЕДАКТИРОВАТЬ ДЛЯ ОБРАЗЦА:

Я, как простой пользователь, отправляю фиктивную почту в корень с вложенным файлом /etc /hosts:

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

и как root, я проверяю свой ящик:

# 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=

-----

Таким образом, он поставляется с приложением, готовым для сохранения / декодирования любой современной почтовой программой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .