2012-03-26 7 views
0

からPHPでメールを送信する私は sendmail.php に次のコードを持っている:私は、Web pathtothefileを訪問すればはどのようにシェル

#!/usr/bin/php 
<?php 
$to = "[email protected]"; 
$subject = "TestSubject"; 
$body = "TestBody"; 
if (mail($to, $subject, $body)){ 
    echo "Mail Sent"; 
}else { 
    echo "Mail Failed"; 
} 
?> 

/それはOKメールを送信sendmail.php。私はシェルで作る場合は:

chmod 755 sendmail.php 
    ./sendmail.php 

それは「送信済みメール」と言いますが、何も送信されません。なぜそれが起こっているのですか?おかげ

+0

は、ユーザーの下には、スクリプトを試してみましたか? – Stony

+0

あなたは、php.iniのメールサーバーを設定していますか? –

答えて

2

トゥオンルは、私はphp.iniファイルになり示唆したように。また

http://php.net/manual/en/function.mail.php

を検討した後、あなたはすべての必要な情報を持っていることを確認して一度、あなたのコードをチェックすることもできます。

私はあなたの状況にあったなら、私は自分のコードを取り出して、あなたの問題が発生する可能性がある場所を確認するためにPHPのマニュアルから直接サンプルコードを挿入します。

メールが送信されます場合は、単に参照するには、以下を試してみてください?

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 
関連する問題