• ベストアンサー

mailコマンドのSMTPサーバー

お世話になっております。 mailコマンドを使ってメールを送るスクリプトを書いています。 #mail -s "subject" mail@mail.com みたいな感じです。 ローカルにはMTAを立てたくないので、他のサーバーをSMTPサーバーとして送りたいのですが、どのようにすればよろしいでしょうか? とりあえずPostfix、Sendmailのパッケージ自体はサーバー上に乗っていますがサービスとしては立ち上げていません。OSはCentOS 4.6です。 以上、どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

こんにちは。 ローカルにMTAを動かさなくとも ふつうにメールクライアントとして、mailコマンドで送信できますよ。 できて、ごく当然のことです。 submit.mc ファイルにリモートのMTAを指定して makeコマンドでsubmit.cfファイルを作ってください。 デフォルトでは、127.0.0.1がMTAに指定されているはずです。 CentOS5.0ですが、この方法でmailコマンドで普通にメールを送信しています。 シェルスクリプトからも送信しています。

noname#256190
質問者

お礼

xjd様 ご回答ありがとうございました。 別レスでご指摘されていますが、お察しの通り今回はMTAを常時立てずにメールを投げる方法を探しておりました。同一ネットワーク内に送信サーバーが立っているのでそこへ向けて投げれば良いので・・・ sendmailの設定を調べて試してみます。どうもありがとうございました。

その他の回答 (4)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.5

>ローカルにはMTAを立てたくないので、 質問文より、メールサーバは立てたくない、と判断しました。 コマンドとしてsendmailが一瞬動くだけで、常時メールサーバとして立てるわけではありません。

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.4

submit.cfというのはsendmailを動かすためのファイルなのですが・・・ Ano3は結局ローカルに(送信オンリーの)MTAを動かす設定を説明しているに過ぎません.

noname#256190
質問者

お礼

a-saitoh様 私の説明と理解度が足りておらず申し訳ございません。 sendmailはあまりいじったことが無いのですがxjd様にご教示いただいた 手順に沿って設定を試します。

  • ken-etsu
  • ベストアンサー率46% (55/119)
回答No.2

プログラミングが嫌なのなら、ANo.1の通りでしょう(sendmailを使えるよう設定すればいいだけですが)。 プログラミングを厭わないのであれば、RubyやPerlを使えばできます。例えば、Rubyなら、net/smtp.rbライブラリを使います。

参考URL:
http://www.ruby-lang.org/ja/man/html/net_smtp.html
noname#256190
質問者

お礼

ken-etsu様 RubyやPerlでも設定できるのですね・・・ 勉強になりました。ありがとうございます。

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

無理です。 mailコマンドはSMTP機能を持っていません。sendmailなりなにかのローカルメーラを起動してそれにメールを渡すまでがmailコマンドの仕事です。 メールを送るだけで外部からのSMTP受信はしないように、sendmailなりpostfixを設定するのが早道では?

関連するQ&A