CGI-BBS > SO−HO > ショッピングバスケット > 簡易バスケットでメールが届かないアドレスがあります


カレッヂ
カレッヂ


質問者 さんた  投稿日 2/21(木) 14:57:55
こんにちは。
いつも大変参考にさせていただいております。
今回、簡易バスケットをカスタマイズしています。
h-hoなので、この掲示板を参考に、何とか動作するようにはなりました。
ところが、最終テストで架空の色々なE-mailアドレスで確認してみると、届かないものがあります。
実在するアドレスでは届くのですが、たとえば「xxx@yyy.zzz.com」などでは「送信完了」画面がでるにも関わらず、届きません。
hi-hoの特殊な問題かもしれません・・・
対策をご存じの方がいらしゃったら、お教えください。
尚、「base64.pl」や「mimew.pl」はサーバーの問題かチャレンジしましたがどうしても動きませんでしたので、出来れば他の方法で・・
宜しくお願いします。
回答者 呑兵衛@大阪  [削除]  投稿日 2/24(日) 14:55:09
ショッピングバスケットのデフォルトスクリプトでは、アドレスの未記入以外検知しませんし、
アドレスそのものが架空であっても、送信してしまいます。
届いたかどうかは、現在のインターネットのメールシステムでは確認できませんし、
また、エラー(架空アドレス含む)であっても、エラーを知らせる機能をサーバー自体が削除し
ていることもあります。
base64.pl や mimew.pl は jcode.pl と同じく、文字コードの配列を触るライブラリなので
設置の仕方やスクリプトを間違えない限り正常な働きをするはずです。もちろん、送信機能その
ものに影響は与えませんが。

ところで、東京都大阪市名古屋区札幌町サンタバーバラ16番地、という住所に郵便は届くでしょうか?
質問者 さんた  [削除]  投稿日 2/25(月) 18:12:52
呑兵衛@大阪さん
ご連絡有り難う御座います。

>ショッピングバスケットのデフォルトスクリプトでは、アドレスの未記入以外検知しません
>アドレスそのものが架空であっても、送信してしまいます。

そうなんです。私の無い知恵を絞ってみても、スクリプト上ではそう思うんですが。
その後さらに検証してみても、結果は同じなので困っています。
というか、実在しないドメインでは、ほぼ確実に送信されてきません。
結果的に便利なような気もするのですが、理由がわからず気になります。
hi-hoさんに問い合わせてみました。結果が分かればこちらにご報告します。

>base64.pl や mimew.pl は jcode.pl と同じく、文字コードの配列を触るライブラリなので
>設置の仕方やスクリプトを間違えない限り正常な働きをするはずです。もちろん、送信機能そ
こちらは、設置方法を再度確認してリトライしてみます。

もう少し色々とスクリプトを検証してますので、何か気づいた点がありましたらお教えください。
質問者 さんた  [削除]  投稿日 2/25(月) 21:33:49
途中経過をご報告します。
私の借りているサーバー独自の結果かもしれませんが
webform.cgiの

if (!open(OUT・・・
の一部をhi-ho用に「-f \"$mail\"」と修正していましたが、
「-f \"$from\"」にかえたところ

メールのヘッダーには当然相手先(今回はテストなのでダミー)のメールアドレスは
入りませんが、どんないい加減なダミーアドレスでもちゃんと設定した
メールアドレス($mailto)へ送信されてきました。
相手先アドレス($mail)は本文中に入っているのでさほど問題はありません。

これでユーザーが万が一E-mailアドレスを間違えても当方には届くことになりました。

結果的にこれで良しとすべきかもしれませんが
理由の想像のつく方、是非お教えください。
回答者 呑兵衛@大阪  [削除]  投稿日 2/26(火) 21:11:10
hi-ho では
-s 表題 -f 送信者アドレス 受信者アドレス
の順、だそうな、、、。
受信者アドレスさえ間違ってなければ、後はどうなろうとメールは届く、ということのようです。
ドメインの存在するアドレスを書くと、サーバーは @ 以前を探し回ります。
それが存在しなければどう処理するかは、サーバーの設置者以外手を出せません。
質問者 さんた  [削除]  投稿日 2/27(水) 19:07:30
最終報告です。

hi-hoさんから以下の通り連絡がありました。
今後のためにご連絡させていただきます。

>お問合せの件でございますが、確かにメールサーバー側の設定で、
>差出人のアドレスが実在しないドメインの場合、メールの送信を拒否するように
>なっておりました。
>こちらはSPAMメール対策によるものでして、セキュリティ上の処置ですので、
>何卒御理解賜りますようお願い申しあげます。

今回は大変勉強になりました。
色々と有り難う御座いました。

このページは終了したので返信(回答)は書きこめません

Web裏技