設置者と送信者にメールが複数回送信されます

TOMITAさん (2020-11-16 19:20:34) www.aizubus.com/sightseeing/bus/oouchijuku-line

こんにちは。いつもお世話になっております。SYNCKGRAPHICA Mailform 6.8 / UPDATE::2014-05-02 を利用させていただいてます。
常時発生するわけではありませんが、メールフォームに入力・送信してから数日後に再び同内容のメールが重複送信される現象が何件か発生しました。
1度目は確かに送信者が入力・送信したものですが、数日後のメールは身に覚えが無い(サイトも閲覧してない)そうです。ごくまれに発生するそうで、通常は問題無く送信されています。
同一ディレクトリに複数個のフォームを設置(send.cgiとcount.datはそれぞれファイル名を変更)していますが、そのへんが影響するのでしょうか。

ご利用のサーバはどちらのサーバになりますでしょうか

和田憲幸 (2020-11-19 10:14:10) www.synck.com

ご利用のサーバの設定などにもよりますが、おそらくはsendmailやpostfixなどサーバ環境の設定に起因する問題ではないかな~と思います。

re:設置者と送信者にメールが複数回送信されます

TOMITAさん (2020-12-05 17:01:56) www.aizubus.com/sightseeing/bus/okuaizu-line_555

サーバーはヘテムルです。
なんとなく、現象が再現できました。
メールフォームから送信完了後サンクスページにリダイレクトされますが、そのページで、再読み込み(リロード)すると「本当にこのフォームを再送信しますか」とアラートが出て、そこで「送信」を選択すると、再送信されるようです。
(ちなみにサンクスページのURLを見ると 〜/mailform/send〜.cgi になっていて、実際のサンクスページのURLではないんですね)

re:設置者と送信者にメールが複数回送信されます

TOMITAさん (2020-12-05 19:15:39) www.aizubus.com/sightseeing/bus/okuaizu-line_555

とりあえず、サンクスページへリダイレクトするにあたって、中間ページを挟みました。
send.cgiへは「送信完了時にリダイレクトするサンクスページ」として中間ページを指定して、中間ページには実際のサンクスページへリダイレクトする内容を設定しました。これで、送信完了後、send.cgiから出て実際のサンクスページURLへリダイレクトするので、リロードしての再送信は防げそうです。

(ただ、SafariとかFirefox以外はそもそもリロードしても再送信しないのでは?という話もあったので、しばらく様子を見ます)

サンクスページの指定を

和田憲幸 (2020-12-08 22:14:48) www.synck.com

相対パスでもし行っていた場合は絶対パス(httpからのURL)で指定することで、そのような感じの謎の現象を回避できる場合がありますので、回答が遅くなってしまい申し訳ございませんが、お試しください。

re:設置者と送信者にメールが複数回送信されます

TOMITAさん (2020-12-09 12:02:35) www.aizubus.com/sightseeing/bus/okuaizu-line_555

ありかどうございます。 絶対パスで設定したら 〜/mailform/send〜.cgi ではなく、指定したサンクスページへリダイレクトするようになりました。お手数おかけいたしました。