まあ応用というほどでもないんですが、日本語の文字列を件名や本文に含める方法などを共有します。
それぞれ下記のオプションを記載します。
# 件名や本文に日本語を含む場合 -S ttycharset=UTF-8 # 本文に改行を含む場合 echo -e 'mail "\n" body' | s-nail -:/ ...
サンプルコマンド
前回共有した基本的な使い方も含めて、CLI(コマンドライン)でメール送信を実行する場合、下記のようになります。
echo -e 'mail "\n" body' | s-nail -:/ -S smtp-use-starttls \ -S v15-compat -S ttycharset=UTF-8 \ -S mta=smtp://<smtpUserId>:<smtpPassword>@<smtp> -s 'mail_subject' \ -r <fromAddress> -c <ccAddress> -b <bbcAddress> <toAddress>
MIMEに関する設定
下記のようにオプションを記載することでMIMEエンコードに必要な情報を定義できますが、記載せずともデフォルトの設定ファイルなどをベースによしなにやってくれますので、不要です。
# Content-type -M text/plain # charset -S charset-7bit=ISO-2022-JP # Content-transfer-encoding -S mime-encoding='base64'
外部リンク
S-nail マニュアル (man page)
https://manpages.ubuntu.com/manpages/noble/en/man1/s-nail.1.html
日本語メールの仕組み
https://sendgrid.kke.co.jp/blog/?p=10958
SMTPで送信するメールの形式