コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
全カテゴリ
カテゴリ未導入のページ
利用者の投稿記録
最近の更新
特別ページ一覧
ヘルプ
新規作成
新しい記事
検索
検索
表示
ログイン
個人用ツール
ログイン
mailutilsのインストールのソースを表示
ページ
ノート
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
表示
サイドバーに移動
非表示
←
mailutilsのインストール
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
== 概要 == CentOS 5.X から 6.X に乗り換えたところ mail コマンドを使用したシェルスクリプトが正常に動かなくなった。 こんな感じのスクリプト。 <pre> toaddr="to.name@example.com" fromaddr="from.name@example.com" subject="Subject" mail -s "$subject" $toaddr -- -f "$fromaddr" << HONBUN This is Test. HONBUN </pre> 具体的に使えなくなったのは、 -- -f "$fromaddr" の部分。 それと、これまでは nkf で日本語も文字化けせずに送信できていたのが使えなくなった。 == 原因 == 原因は、CentOS 6.X から標準で入っている mail(mailx) コマンドとのこと。 5.X 以前のものに戻したいけど、そのまんまは戻せないっぽい。 == 対策 == 調べてみると、mailutils なるものがそれに近いらしい。 というわけでインストールしてみる。 ただし、OS 全体で変更しちゃうのはちょっと心配だったので、mail コマンドを使う一般ユーザ限定で。 つまり、一般ユーザの home にインストールします。 == mailutils インストール == <pre> $ mkdir -p /home/[USER]/local/src $ cd /home/[USER]/local/src $ wget http://ftp.gnu.org/gnu/mailutils/mailutils-latest.tar.gz $ tar xvzf mailutils-latest.tar.gz $ cd mailutils-* $ ./configure --prefix=/home/[USER]/local/ $ make $ make install </pre> 以上で、 /home/[USER]/local/bin/mail にインストールされた。 == シェルスクリプトを修正 == <pre> toaddr="to.name@example.com" fromaddr="from.name@example.com" subject="Subject" /home/[USER]/local/bin/mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/plain; charset="iso-2022-jp"' -a 'Content-Transfer-Encoding: 7bit' -a 'From:$fromaddr' -s "$subject" $toaddr << HONBUN This is Test. HONBUN </pre> 以上。 == 参考・引用 == http://digape.com/201205/mail-centos6でmailxをmailunitsに切り替える/ [[Category:Linux]][[Category:Linuxコマンド]][[Category:Postfix]][[Category:フリーソフト・オープンソース]]
mailutilsのインストール
に戻る。