2010-11-24 8 views
0
$mailHeaders = "From: [email protected]{$_SERVER['HTTP_HOST']}\r\n" . 
      "Reply-To: [email protected]\r\n" . 
      "X-Mailer: PHP/" . phpversion(); 
if (!mail($tol, $subject, $mailMessage, $mailHeaders)) 
{ 
    echo "<br />Mail failed to send. Sorry."; 
} 

Mail failed to send. Sorry.はエコーしていませんので、送信しています。しかし、私は受信箱にそれを受け取っていません。なぜ私は理解できません。mail()は郵送していません

Ahaさんがメールキューを見つけてメールを見つけました。再びそれらを送信しようとしましたが、私はこれだ:

retry time not reached for any host

は、あなたたちは、serverfaultのに移動するために、これをしてください閉じることができますか? :)

+0

これはcPanelサーバーにありますか? – Orbling

+0

はい、そうです。私はおそらくそれを言及していたはずです。 – Rob

+0

PHPがtrueを返す場合、それはメールが送信されたことを意味するものではありません。メールサーバーは、メールが受信された後でも依然としてメールを拒否できます。 – Lekensteyn

答えて

1

迷惑メールフォルダを確認しましたか?私は前にその問題に遭遇しました...

+0

はい、20分爽快されました – Rob

0

もしVPSなら、あなたはSSHアクセスを持っていると推測しています。私は試してみる

tail -f /var/log/mail.* 

あなたのメールで箱が何をしているのか見るにはどうすればいいですか?

+0

tail:読み込みに '/var/log/mail.* 'を開くことができません:そのようなファイルやディレクトリはありません – Rob

+0

これでubuntuが保存されますログ。あなたのLinuxサーバによっては、どこか別の場所を見なければならないかもしれません。 –

0

一部のメールサーバーは管理が非常に面倒です。

PHPメーラーは、使いやすいプラグインで自分の人生を保存しました。 PHPの電子メールからすべての複雑さと謎を取り除きます。これは、HTML電子メールを駄目にし、またメール添付を非常に簡単にします。やってみて。

私は実際にsenytである電子メールの同じ問題を抱えていました。私の問題(私のサーバであるDaddyを中心に)に問題を回すために、私はSMTPホストアドレスと直接通信しなければなりませんでした。それがGo Daddyサーバーからメールを受け取る唯一の方法でした。つまり、Outlookで電子メールアカウントを設定するのとほぼ同じように、PHPの電子メールをセットアップすることになります。私のサーバーのパブリックSMTPゲートウェイを使用することを除いて。

http://phpmailer.worxware.com/

これはあなたのソリューションにあなたが近づく願っています!

W.

+0

私はむしろ短時間の回避策を見つけるよりも問題を解決したいと思いますが、とにかくありがとうございます – Rob

-1

ダムの提案:、メール機能のためにあなたのVARSをプレビューif条件の前にecho $tol, $subject, $mailMessage, $mailHeaders;を試してみてください。

+0

無意味です。それはメーラーに到達したので、メールキューにいます – Rob

関連する問題