![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
フリーのwebホスティングサービス「000webhost」を使っています。
(http://www.000webhost.com/)
↓↓--引用ここから--↓↓
PHP with MySQL Database Support
Unlike other free webhosts we do support PHP and MySQL with no restrictions. You get full access to the latest version of PHP and MySQL. The following PHP features are fully supported:
・PHP mail() function and Sendmail
・Curl, GD2 library, ImageMagick, Zend
・fopen() and PHP sockets
・safe_mode is OFF, file uploads ON
・Zend Optimizer support, Ioncube loader.. and much more features are enabled
↑↑--引用ここまで--↑↑
と書いてあるので、mail()関数は使えるはずなのですが、
mail()関数自体はtrueを返すのですが、メールが届きません。
試したソースは
↓↓--ソースここから--↓↓
<?php
$to = '****@****.com';// 私の私用メールアドレスです
$subject = 'the subject';
$message = 'hello';
$headers = 'From: ****@****.site50.net' . "\r\n" .// 000webhost.comでのメールアドレスです。
'Reply-To: ****@****.site50.net' . "\r\n" .// 000webhost.comでのメールアドレスです。
'X-Mailer: PHP/' . phpversion();
echo mail($to, $subject, $message, $headers);
?>
↑↑--ソースここまで--↑↑
このソースをサイトにアップしてブラウザでアクセスすると「1」と表示されます。
でもメールが届きません。
設定しては.htaccessに
↓↓--.htaccessここから--↓↓
DirectoryIndex index.html
Options -Indexes
# php mbstring
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation OFF
php_value mbstring.http_input auto
php_value mbstring.http_output pass
↑↑--.htaccessここまで--↑↑
と書いたくらいで、php.iniやhttpd.confはもちろん触れないので、
私が何かいじったとしたらこれくらいかなと思います。
どうやったらメール送信できるようになるかご教授下さい。
No.1ベストアンサー
- 回答日時:
こんにちは。
>>mail()関数自体はtrueを返すのですが、メールが届きません。
マニュアルにも記載されているように、
「メール送信が受け入れられた場合に TRUE 、それ以外の場合に FALSE を返します。」
「メールの配送が受け入れられたかどうかが基準であることに注意しましょう。 メールが実際にあて先に届いたかどうかでは「ありません」。」
です。
$headersで「\r\n」を「\n」にしてみてはどうでしょう?
と言うか、レンタルサーバーなので、指定しなくてもよさそうですが・・・。
mb_send_mailの方がいいですよ(文字化け対策)。
ご回答ありがとうございます。
実はもうこの問題、解決しておりました。
削除してもいいとも思ったのですが、
今後同じ状況に直面した方の助けになればと思い、
回答を頂けるのを待っておりました。
回答がないと補足出来ないですからね。
結論としては 000webhost が私のメールアドレスへの送信を許可していないということでした。
公式サイトのフォーラム(英語)を探していたら、それらしいページが出てきました。
http://www.000webhost.com/forum/web-programming/ …
gmail はOKだけど yahoo や hotmail は駄目みたいです。
別のアドレスで試してみたところ正常に受信できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローカル環境でのメール送信
-
mail関数に送信について
-
PHPで、一度に大量のメールの送...
-
さくらサーバーにて、phpからメ...
-
mb_send_mail でスパム扱いとなる
-
コマンドプロンプト、VBSでの添...
-
PHP4.4.1でmb_send_mailの送信...
-
メールフォームのタイトルが文...
-
Parse errorの対処法について
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPで新しいウインドウで開く命...
-
別ファイルの変数を呼び出した...
-
バッチを用いたフォルダの自動移動
-
php.ini を設定を変更すると再...
-
form actionで二つ送信先を指定...
-
phpの中でphpを書けないか
-
「@$変数」の「@の意味は?」
-
リダイレクトでPOST
-
PHPで、エラーがない場合のみ画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php 完了画面の送信メールのコ...
-
さくらサーバーにて、phpからメ...
-
メールフォームのタイトルが文...
-
ローカル環境でのメール送信
-
mb_send_mail関数が利用出来ない
-
PHPsendmailにて送信元を変更
-
mail関数を使った場合のReturn-...
-
複数行の文字列をメールのヘッ...
-
phpでのメール転送(添付ファイ...
-
PHPで、複数のアドレスにメール...
-
000webhost.comでphpのmail()
-
サーバーによってはmb_send_mai...
-
【初歩?】変数をセットできな...
-
phpでメール送信できません 原...
-
PHPMailerのコードエラーが解決...
-
POP Before SMTPでメールを送信...
-
コマンドプロンプト、VBSでの添...
-
PHPからロリポップ!のメールサ...
-
mailやmb_send_mail関数で、本...
-
phpでのメール送信
おすすめ情報