2011-10-19 4 views
0

PHP経由でメールを送信するスクリプトが動作していません。なぜ具体的なエラーがないのかわかりません。お知らせください:PHPが動作しないメールを送信する

[email protected]が私の実際のメールアドレスに置き換えられました。

udrew_email("[email protected]", $_REQUEST["txtEmail"], "Gears Message", $_REQUEST["txtName"], $_REQUEST["txtMessage"]); 

<?php 
function udrew_email($strTo, $strFromEmail, $strSubject, $strFromName, $strBody) 
{ 
$strHeaders = "From: " . $strFromName . "<" . $strFromEmail . ">" . "\r\n"; 
if (mail($strTo, $strSubject, $strBody, $strHeaders)) { 
    echo("<p>Message successfully sent!</p>"); 
} else { 
    echo("<p>Message delivery failed.</p>"); 
} 
} 
?> 

メッセージ配信に失敗しました。

また、フォームからの要求ではなく、すべての変数に定数を配置してみました。

ご協力いただければ幸いです。ありがとう。

+0

メールを送信するようにサーバーを設定しましたか? – JJJ

答えて

1

mail()は、smtpサーバーへの電子メールを処理できなかった場合はfalseを返します。 Unixでは、ローカルのsendmail/postfix/eximになります。 Windowsでは、php.ini SMTPsmtp_portオプションで設定されているsmtpサーバです。

これは、smtpサーバーが実行されていないか、誤って構成されている可能性があります。電子メールが非常に悪い形で形成されているため、サーバーがそれを引き渡すことさえせずに完全に拒否することもできます。

+0

これは間違いなく問題でした。私はそれ以来、設定しても、同じエラーが発生します。トラブルシューティングの次のステップは何ですか? – O1DMBFan

+1

メールのサーバーログをチェックして、そのメッセージが拒否され/拒否された理由を確認します。 –

0

メールサーバーが稼働していること、およびメールサーバーがインストールされ、セットアップされていることを確認してください。その場合は、メールサーバーのログファイルを確認します。

関連する問題