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'を提供します。

  選択       コマンド
                                                                                            • -
* 1 /usr/sbin/sendmail.sendmail + 2 /usr/sbin/sendmail.postfix Enterを押して現在の選択[+]を保持するか、選択番号を入力します:

これで/usr/sbin/sendmail.postfixのほうを選べばOK!


が・・・sendmail.postfixファイル自体がないことに気づく∩`・◇・)


次回はちゃんとPostfixを設定してみよう★