CGIに関しての質問です。

あまり詳しくないのですが、WEBの問いあわせフォームを作成することになり、フリーのプログラムをDLしてカスタマイズしました。
自分のサーバーに設置したら問題なく稼動したのですが、本番用のサーバーではだめでした。
問い合わせたところ、「メールサーバーはsendmailではなくqmailしか使えません。ローカルにはインストールされていないので、リモートのqmailを使用してください」と言われました。全くもって???なのですが、どなたか意味を教えてもらえませんか?
また、今のプログラムを上記の環境で使えるようにするにはどうしたらよいのでしょう?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/07/21 21:08:36
  • 終了:--

回答(4件)

id:hnd_info No.1

hnd_info回答回数329ベストアンサー獲得回数22005/07/21 21:17:30

ポイント10pt

http://www.hatena.ne.jp/1121947716

人力検索はてな - CGIに関しての質問です。 あまり詳しくないのですが、WEBの問いあわせフォームを作成することになり、フリーのプログラムをDLしてカスタマイズしました。 自分のサーバーに..

qmailはsendmailと記述に互換性があるので、CGIに

”/usr/sbin/sendmail”または、”/usr/lib/sendmail”

と記述すると送信可能です。

自宅のサーバは後者の設定で正常に送信します。

id:ikuyy

なるほど・・・。リモートとかローカルというのは関係ないのですか?

2005/07/21 21:45:18
id:Nara-Chan No.2

Nara-Chan回答回数186ベストアンサー獲得回数12005/07/21 21:49:50

ポイント20pt

http://perldoc.jp/docs/modules/libnet-1.12/Net/SMTP.pod

Net::SMTP - SMTP(Simple Mail Transfer Protocol)���饤������

CGI は Perl でしょうか。

Perl なら、これらサイトで紹介されている Net::SMTP という方法を使って送信できます。

これらの例で書かれている「SMTP」サーバに、その qmail が稼働しているサーバ名を入れてください。

http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=net%2Fsm...

Rubyリファレンスマニュアル - net/smtp.rb

参考までに CGI が Ruby なんかでも同じようなことができます。

id:RIKKUN No.3

RIKKUN回答回数51ベストアンサー獲得回数12005/07/22 00:51:49

ポイント20pt

id:ilovegarbage No.4

ilovegarbage回答回数38ベストアンサー獲得回数02005/07/22 01:13:03

ポイント20pt

http://homepage3.nifty.com/hippo2000/

河馬屋二千年堂's Page

qmailの場合qmail-injectにメールを渡せば良いのですが、ローカルにMTA(メールサーバ)が一切入っていないということでしたら、リモートのサーバにメールを中継させるか、自前のSMTPのようなもので直接メールを送る必要があります。


リンク先の「メールの送信」にありますように、Net::SMTPとMIME::Entityを使えば、特にsendmailやqmailが無くてもメールが送信できます。(Firewallで外向け25番Portが開いている必要はあります。)

各モジュールはCPANからDLできます。

お試しください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません