- ベストアンサー
PHPのメールフォームでメールが受信できない
- PHP初心者が「10日でおぼえるPHP5入門教室」で学んでいるが、メールフォームからメールが受信できない。
- メールフォームを入力してもエラーが出ず、送信しても受信できないため、解決方法を教えてほしい。
- PHPの内容は mail_input.php と sendmail.php の2つで構成されており、php.ini も設定済み。しかし、フリーメール(Yahoo!)であることが原因かもしれない。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>他のレンタルサーバーの場合、Outbound Port25 Blockingで止められないんでしょうか?? レンタルサーバの場合は、そこのサーバのSMTPを使えますから、特に設定の必要もなく、 mb_send_mailでメールを送れるはずです。 >ほとんどのISPがこれをやっているてことなんでしょうか?? そうですね。SPAM対策のためにやってる所は多いと思います。 >またフリーで簡単なサーバーとかはないんでしょうか?? 最近のレンタルサーバはほとんどのことがGUIで管理できるので、 難しいことは無いですよ。フリーのところは知りませんが、 月額数百円程度のサーバもあります。 負荷とか安定性を考えなければ、勉強用には、十分だと思います。
その他の回答 (2)
- kenken546
- ベストアンサー率17% (21/117)
>理由はなんででしょうか? プログラムミスでサーバダウンさせたらどうするんですか? そうなったらどれだけの人に迷惑になるか考えられませんか? そうなったらどれだけ損害になるか考えられませんか? 自分は大丈夫だとか変な自身を持っているのですか?
- sgcarrot
- ベストアンサー率68% (17/25)
smtpがsmtp.mail.yahoo.co.jpな場合、mb_send_mailでは送信できないと思います。 理由は 1)Outbound Port25 Blocking を使用している 2)SMTP認証が必要 上のポートに関しては、ini_set("smtp_port",587); とすることでも 解決できますが、下の認証に関してはどうにも出来ませんね。 おそらく、勉強用にWindowsマシンにPHPを入れているものと思われますが、 どこか安いレンタルサーバーを借りたほうが、変な設定で悩まなくてすむかもしれませんよ。
お礼
返事ありがとうございます!! 他のフリーメールとか試して無理だったのもそういった理由なのかもしれませんね。 他のレンタルサーバーの場合、Outbound Port25 Blockingで止められないんでしょうか?? ほとんどのISPがこれをやっているてことなんでしょうか?? またフリーで簡単なサーバーとかはないんでしょうか?? 凄い初心者ですいません。。
お礼
返事ありがとうございますっ。 勉強させて頂きます。