Почта через PHP PEAR в Gmail никогда не приходит - PullRequest
0 голосов
/ 15 ноября 2011

Я только что закончил настройку 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>

Есть идеи, почему электронное письмо так и не пришло?

...