Унаследовано приложение Zend Framework версии 1.12 и с недавнего времени перестало отправлять электронные письма.
indexcontroller.php
$mail = new Zend_Mail('UTF-8');
$mail->addTo($sender_email);
$mail->setSubject("Result of Payment Transaction (Success)");
ob_start();
include APPLICATION_PATH .
'/views/scripts/file.phtml';
$message = ob_get_clean();
$mail->setBodyText($message);
$mail->setFrom('email@mail.com');
$mail->send();
application.ini
;EMAIL SETTTING
resources.mail.transport.type = Zend_Mail_Transport_Smtp
resources.mail.transport.host = "smtp.gmail.com"
resources.mail.transport.port = 465
resources.mail.transport.auth = "login"
resources.mail.transport.username = "mail@emil.com"
resources.mail.transport.password = "pass"
resources.mail.transport.ssl = "ssl"
Bootstrap.php
$emailConfig = array(
'auth' => 'login',
'username' => Zend_Registry::get('config')->email->username,
'password' => Zend_Registry::get('config')->email->password,
'ssl' => Zend_Registry::get('config')->email->protocol,
'port' => Zend_Registry::get('config')->email->port
);
$mailTransport = new Zend_Mail_Transport_Smtp(
Zend_Registry::get('config')->email->server, $emailConfig);
Zend_Mail::setDefaultTransport($mailTransport);
Ошибка вывода:
Информация об исключении:
Сообщение: не удалось открыть сокет
Трассировка стека:
1. library / Zend / Mail / Protocol / Smtp.php (167): Zend_Mail_Protocol_Abstract-> _connect ('ssl: //smtp.gmai ...')
2. library / Zend / Mail / Transport / Smtp.php (199): Zend_Mail_Protocol_Smtp-> connect ()
3. library /Zend / Mail / Transport / Abstract.php (348): Zend_Mail_Transport_Smtp -> _ sendMail ()
Я смотрел, подключен ли сервер, к которому он подключен, telnet smtp.gmail.com 465 подключен Имя пользователя парольправильно, я также пытаюсь перейти на tls, но все равно безуспешно