目次

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