Как отправить HTML файл по электронной почте в тело сообщения unis Mailx или по почте - PullRequest
0 голосов
/ 03 апреля 2020

Есть ли способ отправить файл html в тело письма с помощью команды mail или mailx в Linux. Я погуглил и не нашел ничего, что работает, хотя есть много тем. В одной из цепочек я вижу Mailx send html message , но ничего не работает.

То, что я использовал, приведено ниже команд, но не работает должным образом.

$ mail -s "$(echo -e "This is Subject\nContent-Type: text/html")"  kulfi@tap.com <  OneView_Sheet.html

$ mailx -s "$(echo -e "This is Subject\nContent-Type: text/html")"  kulfi@tap.com <  OneView_Sheet.html

указанная выше команда вместо этого отправляет исходное содержимое html следующим образом ...

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>OV_NAME</th>
      <th>Composer_Firmware</th>
      <th>SAS_20_Firmware_Version</th>
      <th>SAS12_Firmware_Version</th>
      <th>VC_Firmware_Version</th>
    </tr>
  </thead>
  <tbody>

Требуемый пример, как на теле:

enter image description here

1 Ответ

1 голос
/ 04 апреля 2020

Попытка с вашим фиктивным HTML столом сработала с mutt. Приведенная ниже команда может помочь вам отсортировать уведомления по электронной почте.

mutt -e "set content_type=text/html" -e "set from=sender@tap.com" -s "This is Subject" kulfi@tap.com < OneView_Sheet.html

Еще один распространенный механизм, который можно использовать в случае сбоев mail & mailx, sendmail -t

echo To: kulfi@tap.com >mailheader.txt
echo This is Subject >>mailheader.txt
echo Content-Type: text/html >>mailheader.txt
cat OneView_Sheet.html >> mailheader.txt
cat mailheader.txt| sendmail -t

Так как mutt и sendmail поддерживаются большинством стандартных разновидностей, которые обычно используются, вам может не потребоваться добавлять какие-либо дополнительные библиотеки / инструменты.

...