Zend_Mail не может отправить письмо, выводится сообщение: Тайм-аут соединения - PullRequest
3 голосов
/ 05 марта 2010

Я пытаюсь написать коды об отправке электронной почты с помощью Zend Framework. Вот код,

$mail = new Zend_Mail('utf-8');
$mailConfig = array(
'auth'=> 'login',
'username'  => 'sample@gmail.com',
'password'  => 'samplepassword',
'ssl'       => 'tls',
'port'      => '587';

$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $mailConfig);
Zend_Mail::setDefaultTransport($tr);

$mail->setSubject('test email');
$mail->setBodyText('body');

$mail->setFrom('sample@gmail.com', 'Just a sample');

$mail->addTo('anothersample@gmail.com', 'Another sample');

$mail->send();

Эти коды прекрасно работают на моем локальном компьютере, но не удалось отправить электронное письмо на стороне сервера с сообщением «Время ожидания истекло». Я полагаю, что на стороне сервера могут быть проблемы с настройкой, но я не знаю, что это такое. Кто-нибудь с идеей, что идет не так?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Попробуйте 'ssl'='ssl' и порт 995.

1 голос
/ 05 марта 2010

Свяжитесь с администратором сервера и спросите, разрешают ли они исходящую связь через порт 587.
Похоже, они блокируют определенный трафик.

...