PHP邮件功能和外部域名

时间:2012-05-04 16:00:43

标签: php email phpmailer

PHP Mail函数似乎在向TO:@ domain.edu.ag发送电子邮件时遇到问题。该函数是否支持外域?

该域名托管在Google Apps上,因此应以相同方式接收邮件。 SPAM中没有消息可以让我进一步探索。所以我创建了一个测试脚本来发送邮件,并注意到邮件似乎没有发送。

这是我用于测试的目的:

<?php
    $to = "mymail@domain.edu.ag,mymail@gmail.com";
    $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>");
    }
    ?>

结果是收到了@gmail消息,但没有收到@ edu.ag电子邮件地址。这里发生了什么?没有错误或任何东西,其他发件人收到的邮件也很好。

1 个答案:

答案 0 :(得分:0)

尝试这样做:

$to = array("mymail@domain.edu.ag", "mymail@gmail.com");
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

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

因此,您循环遍历数组中的电子邮件地址,并为每个地址发送邮件声明。我过去常常使用带逗号的常规字符串。