![](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ランキング
-
メールの本文をSmartyにしたい
-
メールの本文が取得できない
-
PHPでの仮登録時の会員認証メー...
-
メールアドレス形式チェックソ...
-
phpでショッピングカート
-
phpでのメール転送(添付ファイ...
-
【初歩?】変数をセットできな...
-
メールフォームのタイトルが文...
-
さくらサーバーにて、phpからメ...
-
PHPで、複数のアドレスにメール...
-
PHPMailerを使ってのSTMPメール...
-
php 完了画面の送信メールのコ...
-
複数行の文字列をメールのヘッ...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
C# Excelファイルへの画像挿入。
-
.htaccessにphp_valueが使用できな
-
php で C言語のdefineマクロの...
-
$_SESSION 有効期限をブラウザ...
-
CFileDialogの最初のディレクト...
マンスリーランキングこのカテゴリの人気マンスリー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でのメール送信
おすすめ情報