• 締切済み

メールフォームのcgiの設置がうまくいきません。

http://cgi.jp-paradise.net/600/ こちらのURLからUNIX用(EUC_CRLF) をダウンロードしてChapter5のmail378.cgiからmail383.cgiのメールフォームを試してみたのですが、mail378.cgiはうまくメール受信できたのですが、それ以外のmail379.cgiからmail383.cgiがメール受信できません。 mail378.cgiはsebdmailでメールサーバー名の記載が不要で他のmail379.cgi~mail383.cgiはモジュールを使用しメールサーバー名の記載が必要なのでその部分がメール受信できない理由なのかと思いますが 受信できない原因は何でしょうか? 受信先はヤフーのフリーメールで メールサーバー名は『$SMTP_HOST = 'smtp.mail.yahoo.co.jp';』(『』内)にしています。 自分でファイル内の変更したのは「メールのあて先」と「メールサーバー名」です。パーミッションはcgiを755に変更しています。 使用サーバーはXreaです。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

「smtp.yahoo.co.jp」が外部からのSMTP接続を無条件に許可するとは思えません。POP before SMTPもしくはSMTP認証が必要だと思います。でないとspamの踏み台にされてしまいます。 #自宅サーバからISPのSMTPサーバとかであればいいんでしょうけど。 sendmailが使えるならsendmailを使うべきです(他のSMTPに丸投げすべきではありません)。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 写メールBBSを設置について

    写メールBBSを設置したいのですが、画像が表示されず困っています レッツPHP http://php.s3.to/bbs/bbs7.php どこで間違っているのか教えてください ■ 設置方法 1. 受信用メールアドレスを用意して下さい。写メールBBS専用にするといいでしょう 2. 「config.php」で受信メールアカウントの設定、削除パスの設定をしてください。 3. riyou.htmlの受信アドレスを適宜修正してください。 4. すべてのファイルをFTPソフトでアップロードしてください 5. 画像保存用ディレクトリ「data」を作成し、パーミッション(読み書き属性)を777などにします。 6. ログファイル「mail.cgi」のパーミッションを666などにします (1)yahooメールを作成してPOP3設定を行い、アウトルックで送受信できるようにしました 受信メール(POP3サーバー) pop.mail.yahoo.co.jp 送信メール(SMTP)サーバー smtp.mail.yahoo.co.jp アカウント名/ログイン名: ログインID パスワード Yahoo! JAPAN IDのパスワード メールアドレス ~@yahoo.co.jp (2)config.phpの変更 // 受信メールサーバーの設定 // POP3サーバー $host = "****";****をpop.mail.yahoo.co.jpに変更 // ユーザーID $user = "****";****をYahoo!ログインIDに変更 // パスワード $pass = "****";****をYahoo!ログインパスワードに変更 // 更新後のジャンプ先(表示スクリプトのURL) $jump = "http://~/mailbbs/mailbbs.php"; (3)riyou.html 画像やメッセージを、<br><a href="mailto:???@????.????">????@????.???</a> 宛に送信して下さい。 ????@????.???を~@yahoo.co.jpに変更 (4)パイナリーとアスキーを確認しアップロード (5)dataはmailbbs[フォルダ]の中に始めから1つあったので作成していません (6)ファイル構造は下記 public_html / | mailbbs[フォルダ] | data[フォルダ][777] mail.cgi[666] config.php htmltemplate.inc mailbbs.php mailbbs_admin.html mailbbs_edit.html mailbbs_i.html mailbbs_pc.html pop.php riyou.html ※data[フォルダ][777]、mail.cgi[666]以外のパーミッションはいじってません

    • 締切済み
    • PHP
  • メールフォームCGIの設置について

    下記のサイトのメールフォームCGIをさくらインターネットのサーバーで設置したいのですが、うまく作動せず送信できません。 前にロリポップサーバーで設置したところ、作動し送信も問題なくおこなえたのですが、パーミッションやそれぞれのファイルの中身までロリポップで設置したものとまったく同じファイル・条件でさくらインターネットのサーバーに設置したのですが「500 Internal Server Error」がでてしまい、送信できません。 CGIの提供先は下記になります。 http://pgd.jp/cgiscript.html さくらインターネットのパスなどは下記の通りです。 Perl:5.8.x perl:/usr/bin/perl sendmail:/usr/sbin/sendmai CGIの動作環境は下記の通りです。 Perl5 # /usr/sbin/sendmail が使えること # モジュール HTML::Template, Jcode が動作すること 色々試してはみたのですが、CGIやPerlの知識はほとんどありませんので結局何をやってもだめでした。 パーミッションの設定やファイルのアップロードは間違いなくできております。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGIの設置について。

    自分のホームページにCGIを設置したいと 考えております。 レンタルしたCGIを設置するのですが その説明書きに CGIをテキストモードでアップしたあとに パーミッションを変更してください。 とありました。 まず、データの転送はホームページビルダーの ついています、ファイル転送ツールを使っています 転送後パーミッションも指定の通りに 変えました。 http://www.自分ドメイン/cgiが動作するディレクトリ/ファイル名.cgi で、直接呼び出してください とありましたので、呼び出してみました。 でません。 散々わからないながら、いろいろ読んでみて ためしたのですが できません。 どこらへんをいじれば直接よびだせるように なるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGI設置方法について

    http://www.onamae.com 上記にてレンタルサーバーを借りましたが、HTMLファイルからcgiファイルを使ってフォームをメールデコードすることがうまくいきません。 ファイル本体自体がcgiファイルの場合はうまくいくのですが… パーミッションも指示どおりに変更しています。 どなたか教えてください。 http://cgi.akisawa.com/estimation.cgi ↑うまくいくところ http://www.akisawa.com/form.html ↑うまくいかないところ

    • ベストアンサー
    • CGI
  • apacheで自宅サーバー cgi設置ができません。

    はじめまして。 よろしくおねがいします。超初心者です。インターネットで色んな サイトをみながら、苦労してサーバーを立ち上げました。 どう調べてもさっぱりわからないことがありまして........ どなたかご教授いただきたくメールさせていただきました。 よろしくお願いいたします。 【質問です】 XPにapacheをインストールして、サーバーを運営中です。 Tinyftpdもインストールして、ftpサーバーも運営中です。 自サイトにcgiファイルを置いてるのですが、全てのファイルの パーミッションが505になり所有者は、nooneになってしまいます。 ffftpで、パーミッションを変更してみたのですが、何度変更しても 505から変わりません。いったいどうすればいいのでしょうか? cgi-binフォルダを作って、httpd.confの設定も間違っていない みたいなのですが、 Forbidden You don't have permission to access..............on this server. となってしまいます。 パーミッションをapacheサーバーで設定できるようにするには、 どうすれば良いのでしょうか?

    • 締切済み
    • CGI
  • CGIフォームが作動しない原因について

    メールフォームのCGIを作成したところ、起動せず、500番のISEエラーになってしまいます。 他のサーバーに置いたところ問題なく起動し、 perlのパスは #! /usr/bin/perl #! /usr/local/bin/perl どちらもためし、 パーミッションも、705や755などで試したのですが、作動いたしませんでした。 また、メールフォームCGIに問題があるのかと、簡易的なCGIを設置し、パスやパーミッションをいじってみたのですが、そちらも作動いたしませんでした。(他サーバーでは機動確認済み) やはり、パーミッションやperlのパスがサーバーによって独自の設定になっているのでしょうか? その場合、サーバー管理会社に連絡をとらずに、確認する方法はあるのでしょうか? CGIやサーバーなどのネットワークに詳しくないもので、 どうかご教授ください!

    • 締切済み
    • CGI
  • CGI設置

    http://www.keiichi.com/ にて配布されている、 プロフィールエディタのCGIを、 http://www.gogp.co.jp/ ←こちらのサーバーに設置したいのです。 プロフィールエディタの新規作成のページは表示されますが、 情報送信のボタンをクリックすると、その先が表示されなく、 原因がわかりません…。 こちらのサーバーは、パーミッションの設定などは必要無いらしく、 ファイルの位置などを変更するだけで通常は設置できるのですが…。 ログなどの書き込みファイルはcgi-binフォルダの中の、 tempフォルダに入れます。 ある方に助けを求めてみましたが、その方のサーバーでは 上手く設置できていました。 どうかアドバイスをお願い致します!!

    • 締切済み
    • CGI
  • 【CGI】メールフォームが動作しない

    http://apps.cside.com/ こちらの「基礎メール2nd」というものをさくらサーバーで運用しようと考えています。 下記の階層にし、パーミッションも括弧の様に設定しました。 form/ (755) │ ├ input.html (644) ├ finish.html (644) ├ sendmail.cgi (755) │ ├ data/ (777) │ └ lastmail.cgi (666) │ ├ lock/ (777) │ └ flock.cgi (666) │ └ lib/ (755) ├ ap_mimeenc.pl (644) └ jcode.pl (644) そのほか変更したのは 「sendmail.cgi」というファイルを変更しました。 1行目に #!/usr/bin/perl と変更。 $sendmail = '/usr/sbin/sendmail'; ここはさくらサーバー指定のパスに $mail_to_addr = '*****.sakura.ne.jp'; 実際に届いてほしいアドレスに。 という具合に変更しました。 そのほかはとりあえず動くことを確認したかったので、編集しておりません。 この状態で送信ボタンを押したところ。 ■■■■■■■■■■■■■■ Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/1.3.39 Server at *****.sakura.ne.jp Port 80 ■■■■■■■■■■■■■■ と表示されました。 原因が分からず困っています。 他に必要な情報がありましたらいってください。 宜しくお願いいたしますm(__)m

    • ベストアンサー
    • CGI
  • あるサーバーにCGIを設置したら規定以上のサンキューメールが届きます

    あるサーバーにCGIを設置したら規定以上のサンキューメールを受け取りました。最後の表示画面も表示されませんでした。まともに動くサーバーもあります。この場合どこを疑ったらよいのでしょうか。サーバーによって動きが違うのでしょうか。パーミッションでしょうか。

    • ベストアンサー
    • Perl
  • CGIを使わないフォームメール

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。