2012-03-07 16 views
1

私のページにこのメールスクリプトがあります:mail('[email protected]', 'New client added by user', 'test message'); 私は何も受け取りません! (もちろん私は実際の住所を追加しました)。私は2つの異なった住所でそれを試してみました、私の迷惑メールフォルダなどで見ました。スクリプトはうまく実行されます。PHPメールスクリプトはメールを送信しません

何が起こったかを確認するために表示または起動できるログはありますか?

ありがとうございます!

+0

http://stackoverflow.com/search?q=%5Bphp%5D+%5Bemail%5D+not+sending –

+0

いやcouldn ....それはuのために仕事に行くのだろう、これを試してください私のPHPの電子メール活動をログに記録する方法を見つける – cmplieger

+0

詳細が必要です。あなたのホスティング状況は?これが私に起こったのは、Windows 7にアップグレードしてメールサーバーをインストールしていなかったからです。 –

答えて

0

"from"ヘッダーを追加し、サーバー上に作成された電子メールアドレスを使用しなければなりませんでした。

0

1)メールからの戻り値を確認してください()の呼び出し:これが失敗した場合

$status = mail(...); 
if (!$status) { 
    die("Mail failed"); 
} 

は、その後、PHPでもフロントドアからのメールを取得することはできません、あなたはその理由を把握する必要があります - 例えばあなたはWindowsのボックスにいて、php.iniでメールオプションを設定していませんか?

2)メールサーバーのログを確認します。ほとんどのUnix/Linuxシステムには、PHPからのメールを受け付けるローカルメールサーバ(MTA)があります。設定が間違っているか問題がある場合は、PHPからのメールを受け付けても、メールをキューに入れることはできます。

あなたのサーバーはスパムブラックホールリストに置かれているだけで、どこにでもメールを配信することはできません。つまり、どこにも行かない発信キューにすべてのテストメールが残っている可能性があります。

1
<?php 
$to = "[email protected]"; 

$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 

$from = "[email protected]"; 


$headers = "From:" . $from; 


mail($to,$subject,$message,$headers); 

echo "Mail Sent."; 

?> 

関連する問題