Swiftmailer: проблемы с отправкой писем с использованием CLI

Сергей Шевченко спросил: 28 марта 2018 в 03:43 в: symfony

Я использую Symfony и SwiftMailer в качестве почтового менеджера. Я могу отправить сообщение, используя консольную команду, но когда я отправляю с помощью браузера, сообщение не отправляется, и в файлах журналов ничего нет. Что может быть причиной такого странного поведения?


1 ответ

Есть решение
sirKrono ответил: 29 марта 2018 в 05:17

CLI - Интерфейс командной строкиCGI - Common Gateway Interface

Вы, вероятно, имеете в виду CGI php, который работает с подпрограммой браузера.

Я столкнулся с той же проблемой, используя nginx. Swiftmailer отказывается отправлять любые электронные письма, инициированные CGI PHP, но тем не менее он успешно отправляет электронные письма командой swiftmailer: email: send в консоли.

Я обнаружил, что причиной этой проблемы является функция stream_socket_client в disabled_functions моего конфига nginx. Просто удалите stream_socket_client из отключенных функций, перезагрузите сервер и попробуйте снова, это должно помочь.