添付ファイルと表形式の電子メール本文を含む電子メールを送信する

添付ファイルと表形式の電子メール本文を含む電子メールを送信する

添付ファイルと電子メール本文を表形式で添付して電子メールを送信する必要があります。以下のコードを使用してメールを送信しています。ただし、ファイルを添付することはできません。

 (echo "From: ";    
  echo "Subject: testing of table using awk";  
  echo "Content-type: text/html";    
  echo;     
  awk 'BEGIN{print "<table>"} {print "<tr><tr>";for(i=1;i<=NF;i++)print "<td><td>" $i"</td></td>";print  "</tr></tr>"} END{print "</table>"}' input1.txt;
 ) | sendmail [email protected]

ベストアンサー1

mail(添付)スイッチをサポートするコマンドバージョンを試してください。-aこれはより信頼性の高いソリューションです。

カタツムリそこに!

email=foo@base

mail -v -s subject foo@bar -a file.txt -q - <<EOF 
$(awk '
    BEGIN{print "<table>"}
    {
        print "<tr><tr>";
        for(i=1;i<=NF;i++) {
            print "<td><td>" $i"</td></td>";
            print  "</tr></tr>";
        }
    }
    END{print "</table>"}' input1.txt
)

.
EOF

man mailタイトルなどを追加する必要があることを確認してください。

おすすめ記事