возникла проблема с fsockopen при отправке почты с помощью Swiftmailer
-
18-09-2019 - |
Вопрос
Я экспериментировал с новым Swiftmailer 4.0.4, используя встроенный в Zend Studio сервер Apache, где я могу успешно отправлять электронные письма через Gmail SMTP.Теперь, когда все в порядке, и я решил использовать его в реальном проекте, и на этот раз вместе с xampp 1.6.8. Каждый раз, когда я запускаю одну и ту же функцию, возникает эта ошибка.
Предупреждение:fsockopen() [функция.fsockopen]:невозможно подключиться к ssl://smtp.gmail.com:465 (невозможно найти транспортный сокет «ssl» — вы забыли включить его при настройке PHP?) в C:\xampp\htdocs\project\includes\ Swift\classes\Swift ransport\StreamBuffer.php в строке 243
Я пытался включить SSL из индексного файла xampp, он принял сертификат, но моя ошибка все равно не исчезла. Меня это очень беспокоит. Может ли кто-нибудь поделиться своим мнением или опытом?Спасибо за прочтение!
Решение 2
Я думаю, по какой-то причине это начало работать. Я не уверен в том, что произошло, я переустановил xampp и больше не увидел проблемы. Странно.
Другие советы
Проблема в том, что у вас не установлен SSL-транспорт для php.Разные системы делают это по-разному, поэтому я не знаю, как будет работать ваша.
Вы можете запустить быстрое приложение PHP, чтобы проверить это:
<?php
print_r(stream_get_transports());
Мой возврат:
Array
(
[0] => tcp
[1] => udp
[2] => unix
[3] => udg
[4] => ssl
[5] => sslv3
[6] => sslv2
[7] => tls
)
Если ssl и tls отсутствуют, значит, ваша установка PHP не поддерживает их, и вам нужно найти способ это исправить.