質問: mb_send_mailを使ってメールを送信しています。 フォームから申込だら内容をメールを送信するプログラムです。 PHP:5.3 サーバ:xserver 問題: 1.mb_send_mailで2件同じメールを同じアドレスに送ってしまうことがあった。 2.PCブラウザ(Chrome,IE,firefox,Opera,Kinza)で同じフォームから同じことをしても再現しない。 *2件同じメールを同じアドレスに送ってしまう、事はなかった。 3.私のスマホ(アンドロイド)から同じフォームから同じことをしても再現しない。 プログラム、サーバでもなく、スマホのOS,ブラウザのように思われます。 申込でいただいた方に直接スマホのOS,機種を聞くことはできません。 教えていただきたいこと 1.このような事 =PHPでmb_send_mailで、プログラム、サーバに問題なくても、スマホのOSかブラウザにより 2度同じメールを送ってしまう、 様なご経験はありますか。 2.どのような原因が考えられますか。 *フォームから申込仕込む際、2度同じオペレーションをした、としか考えられない。 等 以上ご経験、ヒントなど教えていただけると助かります。
回答: Apache の accesslog を見てみれば、同じIPアドレスからメールフォームでの送信が2度行われているかどうかははっきりとするのではないでしょうか。 送信ボタンの2度押し以外にも、ブラウザの「戻る」を操作された可能性があります。