私は簡単な登録フォームをアクティベーションメールなどでスクリプトします。しかし何らかの理由でmail()が電子メールを送信しない、または私の3つの電子メールアカウント(hotmail、gmail、yahoo)がそれらを受信せず、したがってそれらをspamフォルダに入れない。PHP mail()が機能しません
コード:それは右、メール()がtrueを返すので、 '途中でメール' を出力
<?php
$mailto = '[email protected]';
$subject = 'the subject';
$message = 'the message';
$from = '[email protected]';
$header = 'From:'.$from;
if(mail($mailto,$subject,$message,$header)) {
echo 'Email on the way';
}
?>
毎回?私は本当にそれを取得しない、私は(私はSMTPをブロックしなかったけれども)私の小さなスニッチをオフにしようとしました。
ローカルコンピュータまたは実際のWebホストでこれをテストしていますか?ローカルマシン上にある場合は、メールを送受信するように設定されていない可能性があります。 – itsols
php.iniファイルにsendmailを設定する方法は?これは* nixやWindowsでですか? –
@ ETWW-Dave:最近のコンピュータで実際の 'sendmail'を見つけようと思っています;)しかし、はい、次のSMTPサーバーによって電子メールが拒否されていると思われます。 – Piskvor