2012-04-02 1 views
2

私はあなたの助けが必要です。私は登録する人に電子メールを送るPHPスクリプトを持っています。そのスクリプトはホットメールでは機能しません。 hotmailユーザーは、その電子メールをまったく受信しません。ジャンクフォルダでさえも。それは完璧にヤフーのために動作します!郵便物。私は何が間違っている。Hotmailのみにメールを送信することはできません。 (Gmailなどは完璧に動作します)

$to  = '[email protected], ****@hotmail.com, ***@live.nl'; 
$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); 

結果: は、ここでは基本的なメールのスクリプトだだけ[email protected]メールを受け取りました。

どうすればこの問題を解決できますか?

Btw、私の連絡先スクリプトは、hotmailでうまくいきます。

+0

HotmailへのSMTP接続のパケットトレースを送信します。 – Brad

+0

迷惑メールフォルダ(ongewenste電子メール)を確認してください。これはおそらくHotmails spamフィルタで、このようなメッセージをフィルタリングします。 – GolezTrol

+0

@ブラッドどういう意味ですか?どのように私はそれを見ることができますか? > GolezTrolではなく、スパムフォルダは空です): – Ibra038

答えて

2

PHPの問題ではありません。 これらの悪いメールプロバイダは、標準以外の攻撃的なスパム対策を使用して、受信メールを静かに破棄します。

sysadminを呼び出して、PHPサーバー上のMTAをチェックさせる必要があります。 通常、PHPサーバマシンでsendmailのようなスタンドアロンのMTAを使用するのではなく、PHPインターネットサービスプロバイダが提供するMTAリレーを使用する方が良い解決策です。

HTH。

+0

うーん..しかし、私の連絡スクリプトは完璧に動作!私はこの問題について私のホスティングを呼び出す必要がありますか? – Ibra038

+0

@ user1303265はい、ホスティングプロバイダに電話して、SMTPレベルで何が起きているのかを確認する必要があります。確かに、彼らはMTAに問題はないとあなたに伝えます、それは正しいです、問題はM $ hotmailのものです! – dAm2K

1

Hotmailのメール配信は難しい問題です。

これらのサーバーは、電子メールのヘッダー情報に基づいて電子メールを拒否している場合や、送信元のWebサーバーのIPアドレスに対して送信者ドメインを認証できないために拒否している可能性があります。

まだ送信していない場合は、送信元のドメインに対してSPFレコードを投稿して、メールの配信可能性を向上させることができます。 MSには、送信者ID認証に関する情報と、それが問題になっている場合の実装方法があります。 http://www.microsoft.com/mscorp/safety/technologies/senderid/overview.mspx

これは、問題の原因となっている電子メールメッセージのヘッダーに含まれている情報ではない場合は、例を投稿できますか?

関連する問題