【问题标题】:How to send HTML File in a e-mail Body unis Mailx or mail command如何在电子邮件正文中发送 HTML 文件 unis Mailx 或邮件命令
【发布时间】:2020-04-03 14:28:40
【问题描述】:

有没有办法在 Linux 中使用 mailmailx 命令将 html 文件发送到邮件正文。尽管有很多线程,但我四处搜索并没有找到任何有效的方法。在线程上我看到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>

在正文上的所需示例:

【问题讨论】:

    标签: linux email html-email mailx


    【解决方案1】:

    尝试使用您的虚拟 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
    

    mailmailx 失败的情况下可以首选的另一种常见机制是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
    

    由于muttsendmail 都支持大多数常用的标准风格,您可能不需要添加任何额外的库/工具。

    【讨论】:

    • 感谢@Saiprasad Bane,这是另一种很好的方法,但我无法测试它,因为由于组织原因我没有安装它。但是为此 +1,我有带有 mailx 和邮件的后缀。
    猜你喜欢
    • 2011-01-17
    • 2014-05-27
    • 2015-07-19
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2016-08-16
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多