Rio Blog

世界のどこかでゆるく生きるITエンジニアのブログ

S-nailでメール送信 応用編

まあ応用というほどでもないんですが、日本語の文字列を件名や本文に含める方法などを共有します。

rio-log.hatenablog.jp

それぞれ下記のオプションを記載します。

# 件名や本文に日本語を含む場合
-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で送信するメールの形式

https://blog.smtps.jp/entry/2017/11/09/101125