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电子邮件地址。这里发生了什么?没有错误或任何东西,其他发件人收到的邮件也很好。
答案 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)
}
因此,您循环遍历数组中的电子邮件地址,并为每个地址发送邮件声明。我过去常常使用带逗号的常规字符串。