'Не удалось установить соединение с хостом smtp.gmail.com [Невозможно найти транспортный сокет "ssl"

Я пытаюсь отправить сообщение с SwiftMailer, используя localhost. Однако я продолжаю получать ошибку:

560:tid 1472] [client ::1:65504] PHP Fatal error:  Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.gmail.com [Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? #166044768]'

Я осмотрел stackru и связанные с ним вопросы, и я переключился на порт 465 и 587, зашел в файл php.ini и удалил точку с запятой (;) из

extension=php_openssl.dll

Однако, когда я пытаюсь запустить свой код, я все равно получаю вышеупомянутую ошибку.

Мой код:

require_once '../lib/swift_required.php';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
    ->setUsername('mymail@gmail.com')
    ->setPassword('password');

$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance()
    ->setSubject('Localhost email test')
    ->setFrom(array('mymail@gmail.com' => 'test'))
    ->setTo(array('testmail@hotmail.com' => 'receiver'))
    ->setBody('This is a test message');

if ($mailer->send($message)) {
    echo 'The message was sent successfully!';

} else {
    echo 'Error sending email message';
}

Буду признателен за любую помощь, которую я могу получить. Спасибо!

1 ответ

отправка электронной почты в CodeIgniter через Gmail

Пожалуйста, проверьте также, есть ли у вас незакомментированное расширение =php_openssl.dll в php.ini.

Другие вопросы по тегам