• 締切済み

sendmail

PerlやPHPにはsendmailを使ってメール送信する関数があったと思いますが、sendmailというメールサーバを起動していなくてはいけないのですか? メールサーバならsendmailサーバの他にpostfixやqmailなどがあるじゃないですか。

みんなの回答

  • taseki
  • ベストアンサー率66% (155/233)
回答No.3

おそらく、SMTPやPOP3などをプログラムだと勘違いなさっているのではないでしょうか(広義では必ずしも間違いとは言えないかもしれませんが)。 ANo.2の方も書かれているように、SMTPはMAILER-DAEMONやOEなどのクライアントがメールを配送する場合のプロトコルで、POP3は名前のとおりメールを保存しているサーバー(メールボックス)からクライアントがメールを「取り出す」プロトコルです。 ANo.1で書かれた意味は、それらを実行するプログラムという意味で書かれたのだと思います。 ですから、SMTPサービスを提供する側もメールを受け取ります。「取り出す」のではないということです。 というより、「このメールを送って」というリクエストを「受け取る」、すなわちサーバーです。 また、sendmailというのが、sendmailという名前のMAILER-DAEMONを指すのか、sendmailというコマンドを指すのか、という相違も整理して考えると良いかと思います。

  • angband
  • ベストアンサー率51% (86/168)
回答No.2

>sendmailサーバを使わないなら、PHPのsendmailのパスの設定は >qmailの実行ファイルのパスを指定すればいいのですか? > それだと他のプログラムが動かなくなるので、標準のsendmailコマンドを 置き換えます。 >メールサーバの送信専門の実行ファイルがSMTPで、受信専用がPOPだと >思っていました。 > SMTPはメール配送です。POPはメールボックスのメールを読み出すだけです。 sendmail,qmail,postfix,eximなどはMTA(メール配送エージェント)なので POPとは関係ありません。(例外的にqmailにはpop3サーバがおまけで付いてる) >なのでSMTPサーバとSMTPクライアントというのが理解できなかったので、 >そのことも教えてほしいです。 > サーバとはサービスを提供する側です。クライアントはそのサービスを利用する 側です。SMTPサービスを提供する側(メールを受け取る)と、メールを送る側 (メールを送信する側)という意味です。 WindowsのようにメールボックスがPC上にない場合は、SMTPでメール送信、 POP3かIMAPでメール受信しますが、メールボックスがPC上にあるUNIX系の OSなどではPOPは普通不要です。 >OEをメールクライアントだと思っています。 メールクライアントという言葉は正しくないと思います。OEはPOP3クライアント ではあると思います。

nearn
質問者

お礼

SMTPサービスを提供する側は、メールを受け取るではなくて、メールを送るんじゃないんですか? SMTPかPOPがメールを受け取って自分のものでなかったら近くのSMTPに渡すんだと思いますが、 OE→SMTP→POP→SMTP→POP→SMTP→POP→OE か OE→SMTP→SMTP→SMTP→SMTP→POP→OE のどっちかなんだと思っています。 まだsendmailも起動したことがなくてあんまりよく分かりませんでした。 標準のsendmailコマンドを置き換えるというのも分かりませんでした。 qmailが特殊だったというのは分かりました。

  • angband
  • ベストアンサー率51% (86/168)
回答No.1

sendmail(SMTPサーバ)を起動しておく必要はありません。 これはsendmailがモンスター級のソフトウェアで何でもできるために、 1つのコマンドでSMTPサーバとSMTPクライアント両方を含んでいるために 勘違いしやすいかもしれませんね。 多くのプログラムが /usr/lib/sendmail のようなコマンドに依存してるため、 その互換性のためにqmailやpostfixでは、そのものズバリの sendmail という コマンド(SMTPクライアント)を含んでいます。

nearn
質問者

補足

sendmailサーバを使わないなら、PHPのsendmailのパスの設定はqmailの実行ファイルのパスを指定すればいいのですか? メールサーバの送信専門の実行ファイルがSMTPで、受信専用がPOPだと思っていました。 なのでSMTPサーバとSMTPクライアントというのが理解できなかったので、そのことも教えてほしいです。 OEをメールクライアントだと思っています。

関連するQ&A