SwiftMailer с помощью выпуска G Suite

Я пытаюсь настроить SwiftMailer на своем сервере. Я использую пример конфигурации из документов SwiftMailer для тестирования. У меня есть платная учетная запись G Suite, но я еще не закончил настройку SSL на сервере. Я использую Cent OS 6.8 и Apache 2.2. Я погуглил все, что я могу придумать, и попробовал все предложенные решения без успеха.

Мой сценарий следующим образом, очевидно, мой адрес электронной почты и учетные данные являются правильными в реальном сценарии. Я ценю любые советы.

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

require_once('swiftmailer-5.x/lib/swift_required.php');

// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp-relay.gmail.com', 25)
     ->setUsername('myemail@mydomain.com')
     ->setPassword('*****')
;

// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

// Create a message
$message = Swift_Message::newInstance('Swift Mailer Test')
  ->setFrom(array('my from address'))
  ->setBody('Here is the message itself')
  ;

// Send the message
$failedRecipients = array();
$numSent = 0;
$to = array('another@email.com' => 'Joe');

foreach ($to as $address => $name)
{
  if (is_int($address)) {
    $message->setTo($name);
  } else {
    $message->setTo(array($address => $name));
  }

  $numSent += $mailer->send($message, $failedRecipients);
}

printf("Sent %d messagesn", $numSent);


?>

Когда я запускаю этот сценарий, я получаю следующую очень неопределенную ошибку:

«Фатальная ошибка: необнаруженное исключение ‘Swift_TransportException’ с сообщением ‘не удалось установить соединение с хостом smtp-relay.gmail.com [время ожидания соединения #110]’ in/var/www/html/appreciate-erp / swiftmailer-5.x/lib/classes/Swift/Transport / StreamBuffer.php: 269 stack trace: #0/var/www/html/appreciate-erp / swiftmailer-5.x/lib/classes/Swift/Transport / StreamBuffer.php (62): Swift_Transport_StreamBuffer->_establishSocketConnection () #1 /var/www/html/appreciate-erp/swiftmailer-5.x/lib/classes/Swift/Transport / AbstractSmtpTransport.php (113): Swift_Transport_StreamBuffer — >инициализировать (массив) #2/var/www/html/appreciate-erp / swiftmailer-5.x/lib/classes/Swift / Mailer.php (79): Swift_Transport_AbstractSmtpTransport->start () #3 /var/www/html/appreciate-erp/mailtest.php (42): Swift_Mailer->send(Object(Swift_Message), Array) #4 {main} thrown in /var/www/html/appreciate-erp/swiftmailer-5.x/lib/classes/Swift/Transport / StreamBuffer.php on line 269»

1 ответ

  1. По состоянию на https://support.google.com/a/answer/176600 , похоже, что SMTP-ретранслятор на G-Suite применяет ограничение IP-адреса. Ошибка «не удалось подключиться» будет соответствовать в результате отсутствующей конфигурации или попытки подключения с другого IP-адреса в качестве одного настроенного. Надеюсь, это поможет!