freebsd shell 日本語メール

サブジェクトの先頭に日付(2019/07/09)をいれる

#! /bin/sh
FROM=from@example.com
TO=to@example.com
DATE=`date +%Y/%m/%d`
SUBJECT=`echo -n "$DATE " | cat - subject.txt | openssl enc -e -base64  -A`
BODY=`cat body.txt | openssl enc -e -base64`

/usr/sbin/sendmail -f ${FROM} ${TO} << EOF
To: ${TO}
From: ${FROM}
Subject: =?UTF-8?B?${SUBJECT}?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: Base64

${BODY}
EOF

参考
UTF-8のメールをbashで作ってみる | ハックノート
文字列を簡単に base64 エンコードする - Qiita
catで標準入力と連結 - ボクノス