2012-05-04 11 views
0

PHPメール機能は、@ domain.edu.agに電子メールを送信する際に問題があるようです。この機能は外部ドメインをサポートしていますか?PHPメール機能と外部ドメイン

ドメインはGoogle Appsでホストされているため、メールは同じ方法で受信する必要があります。 SPAMにはメッセージがありません。だから私はメールを送るためのテストスクリプトを作成し、メールが送信されていないことに気づいた。

これは、私がテストの目的で使用したものである:

<?php 
    $to = "[email protected],[email protected]"; 
    $subject = "Hi!"; 
    $body = "Hi,\n\nHow are you?"; 
    if (mail($to, $subject, $body)) { 
    echo("<p>Message successfully sent!</p>"); 
    } else { 
    echo("<p>Message delivery failed...</p>"); 
    } 
    ?> 

結果は、@ edu.agメールアドレス@gmailメッセージを受信したということでしたが、ありません。何が起きてる?エラーや何もなく、メールは他の送信者からうまく受信されます。

+0

いいえ、PHPのmail()関数は外部ドメインに問題がありません。 Mail()は、システムが設定されているもの(sendmailなど)を使用するだけで、送信するホストがテストをブロックしたり拒否したりする可能性があります。 – j08691

+0

あなたの$の文字列にメールアドレスを入れ替えるとどうなりますか? Gmailへの電子メールはまだ送信され、.edu.agは到着しませんか? .edu.agアドレスに送信すればどうですか? – andrewsi

答えて

0

は、代わりにこれをやってみてください。

$to = array("[email protected]", "[email protected]"); 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 

foreach($to as $to_addr) { 
    mail($to_addr, $subject, $body) 
} 

だから、あなたは、アレイ内の電子メールアドレスをループし、各1のメール文を送っています。私は過去にカンマで普通の文字列を使っていくつかの問題を抱えていました。

+0

ありがとうございますが、根本的な問題は、1つのメールアドレスにメッセージを送信しても、もう1つのメールアドレスに置き換えても、Gmailは受信されますが、外部ドメインは受信されないということです。それは奇妙ではないですか? – Sean

関連する問題