sendmailコマンドでメールを送ってみた★
CGIからメールを送る必要があるんだけど、
C言語で書いてるということもあってsendmailコマンドをpopen()しようとおもう。
が、その前にsendmailコマンド自体が動いてるか確認!
% sendmail wataru@example.com From: kou@example.com To: wataru@example.com Subject: To my brother. [改行] Hello, brother! Are you there. .
※ example.comは例題用の架空の(?)ドメインです
「.」だけの行を入力するとコマンドが終了してメールが送信され・・・あれ?∩`・◇・)
おかしいなぁ。。送信されない(汗)
sendmailコマンドが入ってるか確認!!(rootになって)
$ ls -l /usr/sbin/sendmail /usr/sbin/sendmail
あった★
僕のサーバはPostfixが入ってるから、sendmail.postfixにシンボリックリンクされてるはず・・・
$ls -l /usr/sbin/sendmail ... /usr/sbin/sendmail
されてない(汗)サービス起動しただけじゃダメだったんだ?
Postfixが既に動いてる別のサーバで確認してみると無事送信される・・・
設定を見てみると・・・
$ls -l /usr/sbin/sendmail ... /usr/sbin/sendmail -> /etc/alternatives/mta
ん? alternatives?
聞いたことあるのでググってみる(http://www.google.co.jp/search?q=Linux+sendmail+alternatives)
こんな感じでMTAを設定できるんだねo(゚▽゚o)
# alternatives --config mta 2 プログラムがあり 'mta'を提供します。 選択 コマンド
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
これで/usr/sbin/sendmail.postfixのほうを選べばOK!
が・・・sendmail.postfixファイル自体がないことに気づく∩`・◇・)
次回はちゃんとPostfixを設定してみよう★