- ベストアンサー
mailコマンドのSMTPサーバー
お世話になっております。 mailコマンドを使ってメールを送るスクリプトを書いています。 #mail -s "subject" mail@mail.com みたいな感じです。 ローカルにはMTAを立てたくないので、他のサーバーをSMTPサーバーとして送りたいのですが、どのようにすればよろしいでしょうか? とりあえずPostfix、Sendmailのパッケージ自体はサーバー上に乗っていますがサービスとしては立ち上げていません。OSはCentOS 4.6です。 以上、どうぞよろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 ローカルにMTAを動かさなくとも ふつうにメールクライアントとして、mailコマンドで送信できますよ。 できて、ごく当然のことです。 submit.mc ファイルにリモートのMTAを指定して makeコマンドでsubmit.cfファイルを作ってください。 デフォルトでは、127.0.0.1がMTAに指定されているはずです。 CentOS5.0ですが、この方法でmailコマンドで普通にメールを送信しています。 シェルスクリプトからも送信しています。
その他の回答 (4)
- xjd
- ベストアンサー率63% (1021/1612)
>ローカルにはMTAを立てたくないので、 質問文より、メールサーバは立てたくない、と判断しました。 コマンドとしてsendmailが一瞬動くだけで、常時メールサーバとして立てるわけではありません。
- a-saitoh
- ベストアンサー率30% (524/1722)
submit.cfというのはsendmailを動かすためのファイルなのですが・・・ Ano3は結局ローカルに(送信オンリーの)MTAを動かす設定を説明しているに過ぎません.
お礼
a-saitoh様 私の説明と理解度が足りておらず申し訳ございません。 sendmailはあまりいじったことが無いのですがxjd様にご教示いただいた 手順に沿って設定を試します。
- ken-etsu
- ベストアンサー率46% (55/119)
プログラミングが嫌なのなら、ANo.1の通りでしょう(sendmailを使えるよう設定すればいいだけですが)。 プログラミングを厭わないのであれば、RubyやPerlを使えばできます。例えば、Rubyなら、net/smtp.rbライブラリを使います。
お礼
ken-etsu様 RubyやPerlでも設定できるのですね・・・ 勉強になりました。ありがとうございます。
- a-saitoh
- ベストアンサー率30% (524/1722)
無理です。 mailコマンドはSMTP機能を持っていません。sendmailなりなにかのローカルメーラを起動してそれにメールを渡すまでがmailコマンドの仕事です。 メールを送るだけで外部からのSMTP受信はしないように、sendmailなりpostfixを設定するのが早道では?
お礼
xjd様 ご回答ありがとうございました。 別レスでご指摘されていますが、お察しの通り今回はMTAを常時立てずにメールを投げる方法を探しておりました。同一ネットワーク内に送信サーバーが立っているのでそこへ向けて投げれば良いので・・・ sendmailの設定を調べて試してみます。どうもありがとうございました。