• ベストアンサー

ショッピングカートの返信メール及び注文メール

sendmailのパスを「$sendmail='/bin/sendmail';」と入力し、 ショップのアドレスを「$myaddress="○○\@○○」という形で入力する ようになってたんですけど、サーバーで動かしたときにメールが 帰ってこないし、送られてもいません。 どこかおかしなところがあるからだと思うのですが、私には 分かりません。パーミッションの設定とかはきちんとできているはずで 何がいけないのかと思い、お力をおかし願いたいと存じます。 よろしくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • ozoc
  • ベストアンサー率75% (6/8)
回答No.1

こんにちは。 確認しておきたいのですが、プログラム自体は正常に動作しているのですよね? 一般的なショッピングカートの場合、送信ボタンを押した後には 「ご注文ありがとうございました」的な表示画面に移ると思いますが、 そこまでは行きますか? --確認終わり-- 【1】まずは、sendmailへのパスが通っていないことが考えられます。 sendmailは 渡されたデータをe-mailとして送信するサーバ機能の一つですが、 設置されている場所・・・つまりパスはサーバによって違います。 これはシステム管理者にしか分かりません。 ホームページなどで案内が無ければ、直接管理者にお尋ね下さい。 もし お使いのサーバで、すでに'mail.cgi'等、sendmailを利用したCGIが 他に設置されていたら、一度その中を覗いてみて下さい。 正しいパスが分かるはずです。 ちなみに、私のところは '/sbin/sendmail' です。 【2】「$myaddress="○○\@○○」の "\"(バックスラッシュと呼びます)を外してみるのも良いかも? あ、そうそう、メールアドレスは半角でないといけませんよ! 念のため。 以上、こんな感じでどうでしょう?

beckham7
質問者

お礼

サーバー管理者に連絡をしたら教えてもらいました。 大変お世話になりました。 本当にありがとうございました。

関連するQ&A

  • CGIショッピングカートのsendmail

    CGIショッピングカートのsendmailが機能しません。 ショッピングカートを初めて設置します。 Shopping Cartの管理者通知メールと発注者返信メールが エラーも届きません。 参照サイト: http://bearmax.minibird.jp/cart.cgi ・サーバーはsendmailに対応しています。 ・check.cgiはすべてOK。 ・注文は、出来ます。「ご注文をお受けいたしました。誠にありがとうございました。」 表示後、反応がありません。 ・注文ログは書き込まれています。 教えてください。お願いします。 管理者メールアドレス $cf{mailto} = 'xxxxxxxx@gmail.com'; sendmailパス【サーバパス】 ※サーバーはminibirdで確認済みです。 $cf{sendmail} = '/usr/lib/sendmail'; #sendmailの -fコマンドが必要な場合 # 0=no 1=yes $cf{sendm_f} = 1;

    • 締切済み
    • CGI
  • ショッピングカートのセキュリティ

    今日見たネットショップのcgiについて疑問があります。 そこのショピングカートには下の方に管理用画面へのリンクがあり、 IDパス入力フォーム画面がありました。 無料の掲示板などでは、よくそんなのがついてますが ショッピングカートでははじめて見ました。 それで、そのcgiを配布しているサイトを見に行って解説を 読んだらIDパスを保存しているcsvファイルがあり、 もしかして??? っと思って、そのアドレスを打つとcsvが見られました。 もちろん、それ以上はしてません^ ^; 更に両方ともアドレスを打てば見られるだけでなく、フォルダの中も全部見られました。 cgiはよく分らないのですが、これって問題ありありなのでは??? パーミッションの設定で実行できないとかあるのかも しれないでしょうが入力フォームを見られたという事は 外部から実行可能なのでしょうか? ちなみに管理画面はcgi、IDパスログはcsvファイルでした。 たとえIDパスが分かっても、 たとえ管理画面は表示されても実行できない、 不正に侵入するのは違法だから知られても問題ないとか そんな物なんでしょうか?? あまりにも杜撰なネットショップに思えて質問しました。 そんなサイトは他にもあるものですか?? なお、素人の個人が運営しているのでなく法人でした。 しかも、IT系の企業です^ ^;

    • 締切済み
    • CGI
  • Windowsサーバーでメール送信プログラム

    Webサイト制作のアルバイトをしています。 フォームから入力されたデータをメールで送信するシステムを作るよう頼まれましたが、 クライアントが契約したサーバーがWindowsサーバーのため、sendmailが使えませんでした。 そこでCGIをやめ、PHPに挑戦しようと思ったのですが、 PHPを使う場合でも、利用するメールサーバーを設定する必要があるんですよね? 「Linux系なら"sendmail_path =" の部分に sendmail のあるパスを記述」と書いてあったのですが、 Windowsサーバーを使う場合はどうしたらいいのでしょうか? 参考にしたサイトでは「Windowsでは、"SMTP = " の部分にプロバイダと契約しているメールサーバのアドレスを記述する。」と書いてありましたが、 一般に公開するサイトで、プロバイダのメールサーバを利用するという方法で大丈夫なのでしょうか? 申し訳ありませんが、どなたか教えてください。

    • ベストアンサー
    • PHP
  • sendmailからqmail:CGIから送れない

    こんばんわ。 sendmailコマンド置換えについてです。 OS:Fedora7 メールサーバー:qmailとdovecot vpopなど使ってます。 メールサーバーについては、 バーチャルでもローカルからは送受信出来てます。 cgiがユーザーさんがHPのcgiからメールを送って来ると、 内容を自動返信するような感じのcgiですが。 テストでやってみても。 ローカルの受信すら来ない状態です。 もちろん、自動返信で返っても来ません。 以下をしました。 chmod 0 /usr/lib/sendmail chmod 0 /usr/sbin/sendmail mv /usr/lib/sendmail /usr/lib/sendmail.bak mv /usr/sbin/sendmail /usr/sbin/sendmail.bak ln -s /var/qmail/bin/sendmail /usr/lib/sendmail ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail apacheのエラーは、 sh: /usr/sbin/sendmail: Permission denied, referer: http://www.hogehoge.com/cgi-bin/test.cgi Permission関係でしょうか? sendmailをls -lで調べると lrwxrwxrwx 1 root root 23 Jun 5 19:05 /usr/sbin/sendmail -> /var/qmail/bin/sendmail です。 その他調べる箇所ありますでしょうか? 後・・・ 私のサーバーでは、 newaliases とすると・・・ bash: /usr/bin/newaliases: Permission denied になります。 パーミッションは777のroot rootになってます。 宜しくお願いします。

  • sendmailでメールが送信されない。

    こんにちは。 自動応答メールフォームのCGI「ThemeResMail」というのを 使っているのですが、うまく動作しません。 このcgiをアップしたのは以下のレンタルサーバーです。 http://www.dot5hosting.com/dot5/ 使用しているcgiはこれです。 http://apps.cside.com/theme/tmresmail/ メール送信完了画面は出るのですが、 送信者、あて先共にメールが届きません。 同じ設定で他のサーバー(xrea)ではうまくいきました。 sendmailとperlのパスは調べた所、間違いないようです。 ■dot5でのパス sendmail /usr/sbin/sendmail Perl /usr/bin/perl 何が原因なのかどんな事でも結構ですのでコメント頂けると助かります。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • CGIフォームが作動しない原因について

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

    • 締切済み
    • CGI
  • CGIがうまく作動せず困っています。

    CGIがうまく作動せず困っています。 先日、サーバー変更に伴いCGIデータをアップロードしたのですがうまくいきません。 Perlパス・Sendmailパスも以前とは違っていたので変更したのですが…。 テキストモードでアップしています。 You don't have permission to access /cgi-bin/webform.cgi on this server. とでます。 アクションの設定の仕方がおかしいのでしょうか? 前回は、cgi-bin が cgi-local でしたので その部分を変えただけなのですが。 初心者なのでできるだけやさしく教えてください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • mailformのCGI設置で「Internal Server Error」が出て・・・

    いつもお世話になります。 メールフォームのCGIを設置しようと あれこれやっているのですが 「Internal Server Error」と表示されうまくいきせん。 たぶんCGIファイルの記述がマズいのだと思うのですが・・・ パーミッションなどはマニュアルどおりに設定してます。 CGIの一部を掲載してみますので よろしくお願い致します。 #!/usr/bin/perl #jcode.pl のパス(相対パス指定) $jcode = './jcode.pl'; #sendmail のパス(要変更) $sendmail = '/usr/sbin/perl/sendmail'; #一時保存用ファイルのパス(相対パス指定) $tempfile = './tempfile.dat'; #メールを受け取るアドレス $getmail = '********@rose.plala.or.jp'; #送信完了画面のパス(http://~の絶対パス指定) $complete = 'http://challenger.****.ne.jp/*********/public_html/mailform/complete.html'; #送信確認用テンプレートのパス(相対パス指定) $checktemplete = './check.html'; #エラー表示用テンプレートのパス(相対パス指定) $errortemplete = './error.html'; #コピーメールの送信者名 $copymailfrom = 'from@form.mail'; #入力フォームのアドレス(http://~の絶対パス) $enterformurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/form.html'; #このCGIのアドレス(http://~の絶対パス) $ownurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/mail.cgi'; ディレクトリやメールアドレスの部分の「*」は ブラインドのために変更して載せてます

    • ベストアンサー
    • CGI
  • sub sendmailのコマンドで、Toの設定を、フォームに入力され

    sub sendmailのコマンドで、Toの設定を、フォームに入力されたメールアドレスに設定する方法を教えてください。下記のように作成しましたが、うまくいかずでした。 フォームのHTML側で、メールアドレスを入力する場所にこのように設定 <input name="mailad" type="text" class="font1 id="mailad" size="40" /></td> CGI側では、sendmailのパスなどを設定したあたりに $●●● = '????'; 上記のように入力。「????」がいくつか試してみたがうまくいかず。 この「????」が不明。 HTMLタグのmailadの部分を読み込むようにしたらいいと思うのですが・・・ sendmailの部分はこのように明記 open(MAIL,"| $sendmail -t -i"); print MAIL "To: $●●●\n"; 「????」がわからないのと、根本的にこれであっているのかわからないです。 form{/・・・}のようなものが一番近いと思いましたが、これも動かずでした。 ※サーバーエラーにはならず、入力されたアドレスを読み込んでくれませんでした。 もしよろしければお教えください。 調べ方でもうれしいです。 よろしくお願いいたします。

    • 締切済み
    • CGI
  • メールフォーム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