Я только что закончил настройку PEAR Mail в моей системе cPanel. У меня есть файл PHP, который является httpservice и вызывается приложением Flex. Мой клиент использует почту Google Apps.
Я настроил тестовый сценарий для отправки сообщений электронной почты через их домен в Почте Служб Google следующим образом:
$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, сообщение появляется в папке «Отправленные» со всеми получателями, как в полях «Кому», так и «CC», в точности так, как это должно быть. Однако только один получатель или никто не получает сообщение.
Ошибки не возвращаются, скрипт выполняется <2 секунд; все вроде нормально. </p>
Есть идеи, почему электронное письмо так и не пришло?