• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:000webhost.comでphpのmail())

000webhost.comでphpのmail()関数を使ってメールが届かない問題の解決方法

このQ&Aのポイント
  • 000webhost.comはフリーのwebホスティングサービスで、PHPとMySQLを制限なく使用することができます。しかし、mail()関数を使用してもメールが届かない問題が発生しています。
  • mail()関数を使用してメールが送信されない原因は、設定ファイルの変更やアクセス権の変更が制限されているためです。
  • 問題を解決するためには、.htaccessファイルを編集することで設定を変更する必要があります。具体的には、mbstring関連の設定を追加することで対処できます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 >>mail()関数自体はtrueを返すのですが、メールが届きません。 マニュアルにも記載されているように、 「メール送信が受け入れられた場合に TRUE 、それ以外の場合に FALSE を返します。」 「メールの配送が受け入れられたかどうかが基準であることに注意しましょう。 メールが実際にあて先に届いたかどうかでは「ありません」。」 です。 $headersで「\r\n」を「\n」にしてみてはどうでしょう? と言うか、レンタルサーバーなので、指定しなくてもよさそうですが・・・。 mb_send_mailの方がいいですよ(文字化け対策)。

taropoo
質問者

お礼

ご回答ありがとうございます。 実はもうこの問題、解決しておりました。 削除してもいいとも思ったのですが、 今後同じ状況に直面した方の助けになればと思い、 回答を頂けるのを待っておりました。 回答がないと補足出来ないですからね。 結論としては 000webhost が私のメールアドレスへの送信を許可していないということでした。 公式サイトのフォーラム(英語)を探していたら、それらしいページが出てきました。 http://www.000webhost.com/forum/web-programming/6127-php-mail-yahoo-problem.html gmail はOKだけど yahoo や hotmail は駄目みたいです。 別のアドレスで試してみたところ正常に受信できました。

taropoo
質問者

補足

今回は該当しませんでしたがいつか頂いたご回答が助けになることがあるかもしれません。 貴重なアドバイスをありがとうございました。

関連するQ&A