CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]メールフォーム:完了メールが何度も送信される問題。。

投稿日:

送信完了メールが何度も来る。。

とあるイベントの予約システムを構築したところ、ユーザーから「完了メールが何度も送られてくる」という報告(クレーム!?)があった。。

調べてみると、数千件あった予約のうち 重複されていると思われるものが複数見つかった。
上記の報告を寄せられた方は、前日の予約から10件近くも同じ完了メールが送られていた痕跡があった。。(申し訳ない。。)

スマホが勝手にページをリロードすることがあるらしい

参考:https://yomocho.naganokanako.com/post-5042/
こちらの参考サイトにも記載があるように、特にスマホでの現象らしいが送信完了画面を閉じずに放置しておくと勝手にリロードされ、そのたびに(メール送信プログラムが走り)同じ完了メールが送られてくる、、というカラクリのようだ。
「iOS10のアップデートから常時リロードがデフォルトになった」(引用)というウワサもあるようなので、、今後フォームには対策をしておいた方が良さそうだ。
 
この対策にはいくつか方法があるようだ。
① セッションでリロード対策を行う。
  → 結構複雑で、、ワタシには無理そう。。(涙)

② メール送信するページを完了ページにしない。
  → 今回の予約システムは完了ページに表示された内容をチケット代わりにするため、入力された内容を表示したまま(ユーザーが閉じるまで)保持しておく必要がある。。

③ リロードされても良いように、差し支えないURLに書き換える。
  → 今回、この方法で対策しました。
   具体的な対策方法 > [備忘録]ブラウザに表示されるURLを書き換える方法
 
 

-備忘録


  1. […] 度も送られてくる問題についてはブログ(*1)に書いた。  (*1) [備忘録]メールフォーム:完了メールが何度も送信される問題。。   ここでは、その対策としてリロードされても良いように […]

関連記事

[備忘録]Webサイト:httpでアクセスしたときにhttpsに自動切り替えする方法

「.htaccess」で制御する 以前、過去ブログで「[備忘録]wwwあり・wwwなしを統一する方法」について書いたが、今度は「http」→「https」に自動切り替えする方法を。 常時SSL化が主流 …

[備忘録]Dropbox:ディスク容量が少ない時に同期を解除する方法

Dropbox使ってたらノートPCのディスクが満杯になった。。 有償のDropbox Plusにしたら容量1TBになったは良いが、、ノートPCのSSDは100MBしかなく、、ディスクが一杯になってしま …

[備忘録]Word2007:マウスが効かない

再インストールしても直らない!(>_<) ある日、社内の1台のパソコンでの出来事、、 Microsoft Word 2007 で、マウスが効かない、その他不具合が発生。。 事象 ・Word …

[備忘録]HTMLフォームで先頭の「0」(ゼロ)も表示させる方法

電話番号など、先頭の「0」が表示されない対処方法 Webサイトでフォームを作る際、例えば「電話番号」は、普通に「input type=”text”」にしてしまうと、「04512 …

[備忘録]Androidスマホでhostsを書き換える方法

サイトのリニューアル作業を行っていると、旧サーバーで既存サイト(旧サイト)を公開しつつ、新しいサーバーでリニューアルサイトを構築するケースが多々ある。 同じドメイン(URL)で新サイトの動作検証等を行 …