sendmailの文字化け対策

投稿者: | 2017年12月25日

sendmailの文字化けはnkfを使用して対応します。
nkfは文字コード変換するツールです。
nkfコマンドを実行して見つからなければインストールします。

$ wget http://mirror.centos.org/centos/6/os/x86_64/Packages/nkf-2.0.8b-6.2.el6.x86_64.rpm
$ yum localinstall nkf-2.0.8b-6.2.el6.x86_64.rpm

nkfで文字コードを変更してメールを送信します。
準備として、メール本文と件名を記述したファイルを作成します。

$ vi mail.txt
From: soshinmoto@xxxxx.co.jp
Subject: メールのタイトル
To: atesaki@xxxxx.co.jp
メール本文
メール本文
メール本文
メール本文
メール本文

なお、ここで設定したFromとToは実際の送信先でなくメール本文に設定されるものです。
本文を記述したらnkfとsendmailを使用してメールを送信します。

$ nkf -j mail.txt | sendmail -i -f soshinmoto@xxxxx.co.jp atesaki@xxxxx.co.jp -t

これで送信完了となります。
今回急遽メールサーバからメール送信をしなければならないためsendmailコマンドを使用しました。
手動運用は安全ではないので基本的にはメールサービスを使用することをおすすめします。
ちなみにAWSにはSESというメールサービスがあります。
こちらにドメインを紐付けてメールを配信することもできますがキャリアメールに送れない場合があるようです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA