CGI-BBS > SO−HO > ショッピングバスケット > 『逸品即決』正常に動作し表示もされるのにメールが届きません


カレッヂ
カレッヂ


質問者  投稿日 3/3(日) 16:09:27
お世話になります
逸品即決をダウンロードさせて頂き、サンプルをUPしてみました所
完璧に動作し、最後の場面で「送信しました」の画面が表示されるのに
何故か販売者、注文者、共にメールが送られてきません。
NTTのWAKWAKを使っているのですが、そこは

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

http://www.wakwak.com/info/connection-setup/ftp/custom-cgi.html

1.  CGI でメールを出す際の注意 
CGI スクリプト中にsendmailのパスとして
/lib/sendmailを記述して頂く事により CGI でsendmailを呼び出すことが可能です。
例えば

------------------------------------
~
$sendmail =/lib/sendmail

open(MAIL,"| $sendmail -t ");
~
------------------------------------

など/lib/sendmailを明示的に指定して頂くことにより
CGI からメールを出すことが可能となります。
なお、wakwak の sendmail は送信前に From アドレスの書式チェックを行っています。 From アドレスの書式が正しくなかったり、
メールアドレスとして使えない文字 (例えば \ など) を含んでいた場合、
メールは送信されません。 sendmail を使用してメールが発信されない場合、
From アドレスが正しいものかどうかも合わせて確認してください。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

とあります。記載の通り$sendmail の部分を直してみても
全然、メールは送信されないのです。少しずつ、少しずつ
何度も直してみたのですが。。。

是非、『逸品即決』を使わせて頂きたいのでどうか宜しくお願いします
回答者 呑兵衛@大阪  [削除]  投稿日 3/10(日) 11:17:27
> $sendmail =/lib/sendmail;

$sendmail = '/lib/sendmail';
に書きかえるとどうですか?
質問者  [削除]  投稿日 3/10(日) 21:22:39
ダメでした。。。^^;
何故でしょう?他に方法は無いでしょうか?
よろしくお願いします
回答者 まさ  [削除]  投稿日 3/10(日) 22:24:47
>$sendmail = '/lib/sendmail';
>に書きかえるとどうですか?

これは関係ないでしょう。
Perlは自動的に文字列としてみなしますので。

>なお、wakwak の sendmail は送信前に From アドレスの書式チェックを行っています。 >From アドレスの書式が正しくなかったり、
>メールアドレスとして使えない文字 (例えば \ など) を含んでいた場合、
>メールは送信されません。 sendmail を使用してメールが発信されない場合、
>From アドレスが正しいものかどうかも合わせて確認してください。

これが問題では?
Fromのアドレスはどうなっているのですか?
これがおかしいためにメールが送れないのでは?

質問者  [削除]  投稿日 3/10(日) 23:49:54
アドレスはこれじゃ、無いのでしょうか?

$admin = '○○○@aa.wakwak.com';


商品画面、ウインドウ下にある『お問い合わせ』を
クリックしてのメールは届くんですよ。同じアドレスで。
(メーラーが起動するからなんですけど^^;)

関係あるかどうか分かりませんが小窓の名前等
書き込む所の上に
・*main::val
・sjis
と、何故か表示されたままです

よろしくお願いします m(__)m
回答者 みみみ  [削除]  投稿日 3/11(月) 09:40:55

わたしはここのショッピングバスケットは知りませんのではっきりとしたことは言えませんが、
その$adminがFromのアドレスなわけですね。
これだと別に問題ないのではないでしょうか?

あと

>関係あるかどうか分かりませんが小窓の名前等
>書き込む所の上に
>・*main::val
>・sjis
>と、何故か表示されたままです

こうなるのは何かおかしいような気がしますが、
一度文法チェックでもしてみたらどうでしょう。

回答者 呑兵衛@大阪  [削除]  投稿日 3/11(月) 20:14:48
http://www.rescue.ne.jp/CGI-BBS/jcode.html
を参考に、同梱ファイルの jcode.pl を最新のものに変えてみる一手。
質問者  [削除]  投稿日 3/12(火) 01:12:37
何度も申し訳ありません。。。
何故かダウンロード出来ないです。
「IEではダウンロードできません」
と表示されちゃいます。。。(T_T)
回答者 呑兵衛@大阪  [削除]  投稿日 3/12(火) 10:56:59
ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/jcode.pl-2.13
を表示させ、「すべて選択」し、名前を変えて(jcode.pl)保存します。
質問者  [削除]  投稿日 3/12(火) 18:35:49
ありがとうございます
無事ダウンロードしてUPし直したのですが
何故かこちらのplだと、CGIエラーで
ページが表示されません。。。

他に何処か間違えてるかも知れないので
もう1度、チェックしてみますね

ありがとうございました

引き続き、よろしくお願います m(__)m
回答者 chizuru  [削除]  投稿日 4/10(水) 13:58:28
はじめまして。実は私も同じような症状で「逸品即決」の設置に手間取っており、
ここ1週間程、試行錯誤しながらこちらの板をROMさせて頂いておりました。
本日、ふとNfkファイルの使用をやめてみたところ、正常に機能しました。
ご参考までに。

1▼ 初期設定内

   $nkf = '/usr・・・・・・・・・/nkf';
   ↑行の先頭に#を置いて全文コメントアウト。

2▼ sub sendmail 内に2箇所、

   if (!open(OUT,"| $nkf -j | $sendmail -t")) { &error("異常停止",$!); }
   という文があります。これを、

   if (!open(OUT,"| $sendmail -t")) { &error("異常停止",$!); }
   とする

※但し、申込み者とこちらに夫々送信されるメールの【件名】が文字化けします。
私は、件名を英語にするなどで対処するつもりです。。。(^^;;

サーバーはNKFが使えるとHPに記載しているのですが、
何をどうしてもプログラムは走らないし、
サーバーに質問メールを送っても音沙汰がナイので諦めました。
日本語変換は複雑ですね。。。

では検討を祈ります。

返信(回答)する


Web裏技