• 締切済み

Firefoxのメールフォームから送信されない

PHP5でメールフォームを作成しました。 IE6とFirefox2で動作確認を行っていますが、IE6では正常に送信できるのに、FF2では送信されません。 確認のため、以下のようにしてFF2で試してみたところ、画面には「OK」と表示されますがメールは送信されません。 if (mb_send_mail(・・・・)) { print "OK"; } else { print "NG"; } IE6では送信できるので、コードやメールアドレスの入力ミスではないと思います。 IE6とFF2との違いがあるのでしょうか?

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.3

>FFとサーバの関係か?私のOS・FFの不具合か?さっぱり検討がつきません。 IEとFFの違いがあるのではと思った前に、IEでは何十回やってもメールが届き、FFだと何十回やってもメールが届かないというテストはされたのでしょうか? メール不着というのはままあることですよね。

ka-kichi
質問者

お礼

試したのは数回です。

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

>IE6とFF2との違いがあるのでしょうか? いろいろあります。特にJavaScript(IEはJScriptですが)。 >IE6で送信できるにもかかわらず、コードのミスってあり得るのでしょうか? IE固有の機能を使ってしまったんでしょう。 mb_send_mailの直前で、引数を全部表示させてみては?

ka-kichi
質問者

お礼

ご回答ありがとうございます。 引数表示、全て意図した通りに表示されました。 ところが・・・ メールが送信されました! 前回から何も変更していません。 「何も・・・」と言えば嘘になりますが、「print ・・・」を追加した程度です。 FFとサーバの関係か?私のOS・FFの不具合か?さっぱり検討がつきません。 まあ、再起動したり時間帯を変えたりすれば解決することってよくあることなので、しばらく様子を見てみたいと思います。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

メールをおくっているのはブラウザではなくサーバー側なので よほどむちゃなつくりでブラウザに依存しない限り ブラウザによって差は出ないと思います。 メール送信のトリガーはどうしているのでしょうか? >コードやメールアドレスの入力ミスではないと思います。 たかい確率でコードのミスだと推測されます

ka-kichi
質問者

お礼

ご回答ありがとうございます。 トリガーとは下記のことでいいのでしょうか。 $mailfrom = "From: " . $email; mb_send_mail($mailto, $site_name . " ありがとうございました", $msg, $mailfrom); $emailはPOSTされたアドレス。 それ以外は別ファイルで定義した定数です。 IE6で送信できるにもかかわらず、コードのミスってあり得るのでしょうか?

関連するQ&A