====== Mutt ======
http://www.emaillab.org/mutt/
> Muttは小さいけれどパワフルなテキストベースの MIMEメールクライアントです。Muttは多くのことが設定可能でキーバインディング、キーボードマクロ、メールスレッド、正規表現による検索、メッセージを選択する強力なパターンマッチング言語などの高度な機能を持つ、メールのパワーユーザーに最適なプログラムです。
https://ja.wikipedia.org/wiki/Mutt
> Mutt(マット)はテキストベースのUNIX向け電子メールクライアントである。マイケル・エルキンスが1995年に作成し、GNU GPLライセンスで公開した。始めはメーラelmと似たインタフェースであったが、その後の開発の方向性により、現在ではslrnに良く似たものになっている。
===== Install =====
# yum -y install mutt
~省略~
==========================================================================================
パッケージ アーキテクチャ
バージョン リポジトリー
容量
==========================================================================================
インストールしています:
mutt x86_64 5:1.5.20-7.20091214hg736b6a.el6 base 1.2 M
依存性関連でのインストールをします。:
tokyocabinet x86_64 1.4.33-6.el6 base 428 k
urlview x86_64 0.9-7.el6 base 24 k
トランザクションの要約
==========================================================================================
インストール 3 パッケージ
~省略~
==== nkf(network kanji filter) ====
https://ja.wikipedia.org/wiki/Network_Kanji_Filter
> Network Kanji Filter(またはnkf)は異なる文字コード間の変換を行うソフトウェア、そのAPI。
# yum install nkf
~省略~
==========================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
==========================================================================================
インストールしています:
nkf x86_64 1:2.0.8b-6.2.el6 base 110 k
トランザクションの要約
==========================================================================================
インストール 1 パッケージ
~省略~
===== sample =====
#!/bin/sh
DB_USER=user
DB_PASS=pass
DB_HOST=adm
AGGE_DT=`date "+%Y%m%d%H"`
SUBJECT="Aggregate"
MAILTO="clown@clown.ddo.jp"
MAILBODY="/tmp/mailbody"
MAILATTACH="/tmp/_aggregate/"$AGGE_DT"_aggregate.csv"
: > $MAILBODY
mysql -u $DB_USER -p$DB_PASS -h "$DB_HOST" << EOT | sed -e 's/\t/,/g' > $MAILATTACH
SELECT
DATE_FORMAT(fc.reg_date, '%Y/%m/%d %H:00') DT
,IF(fc.os='A','Android','iOS') 'OS'
,COUNT(1) 'Total'
FROM
t_pre_register
WHERE
reg_date < DATE_FORMAT(NOW(), '%Y-%m-%d %H')
GROUP BY
DATE_FORMAT(reg_date, '%Y%m%d%H');
EOT
# 添付ファイルをSJISに変換
nkf -s --overwrite $MAILATTACH
# メール送信者を偽装
echo "set from='aggregate@aggregater.jp'" > settings.txt
# 読むときの文字コード
echo "set charset='shift_jis'" >> settings.txt
# 送るときの文字コード
echo "set send_charset='shift_jis'" >> settings.txt
if [ -s $MAILATTACH ]; then
mutt -n -F settings.txt -s "$SUBJECT" $MAILTO -a $MAILATTACH < $MAILBODY
else
echo "no date..."
fi