我刚刚在我的cPanel系统中设置了PEAR Mail。我有一个PHP文件,它是一个由Flex应用程序调用的httpservice。我的客户使用Google Apps邮件。
我设置了一个测试脚本,通过Google Apps Mail上的域发送电子邮件,如下所示:
$from = "sys@mydomain.com";
$to = "recip1@domainX.com, recip2@domainY.com";
$memberEmail="someone@domainZ.com";
$subject = "mail test";
$body = "Hi,\n\nHow are you?";
$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "sys@mydomain.com";
$password = "pass";
$headers = array (
'From' => $from,
'To' => $to,
'Subject' => $subject,
'Cc' => $memberEmail . ", test@domain1.com, test2@gmail.com, test3@myISP.net"
);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<stream><data><mailstatus>FAILURE</mailstatus></data></stream>");
} else {
echo("<stream><data><mailstatus>SUCCESS</mailstatus></data></stream>");
}
当我登录Gmail帐户时,邮件会显示在“已发送”文件夹中,其中所有收件人都在“收件人”和“抄送”字段中,完全符合要求。但是,只有一个收件人或没有收件人收到该邮件。
没有返回错误,脚本在&lt; 2秒内执行;一切似乎都很好。
为什么电子邮件永远不会到来的任何想法?