Почтовый ловец Symfony (mailpit) отказывается от подключения из кода, работает с консолиPhp

Кемеровские программисты php общаются здесь
Anonymous
Почтовый ловец Symfony (mailpit) отказывается от подключения из кода, работает с консоли

Сообщение Anonymous »

Я пытаюсь настроить среду разработки с Symfony, работающей в Docker. Недавно я установил пакет symfony/mailer с возможностью установки почтового ящика, которым оказался axllent/mailpit.
Однако, когда мой код пытается отправить электронное письмо (я просто пытаюсь заполнить регистрационную форму, сгенерированную Symfony, с проверкой адреса электронной почты пользователя), я получаю следующую ошибку:

Код: Выделить всё

    Connection could not be established with host "127.0.0.1:1025": stream_socket_client(): Unable to connect to 127.0.0.1:1025 (Connection refused)
Однако, если я попробую в консоли, используя

Код: Выделить всё

    symfony console mailer:test test@email.com
или

Код: Выделить всё

    mailpit sendmail -t -S 127.0.0.1:1025 < email.txt
все работает нормально, и электронное письмо появляется в веб-интерфейсе mailpit (к которому я прекрасно могу получить доступ на localhost:8025).
Вот часть моего файла compose.yaml, посвященная почтовому ящику:

Код: Выделить всё

    mailer:
image: axllent/mailpit
restart: unless-stopped
volumes:
- ./mailer:/data
ports:
- 1025:1025
- 8025:8025
environment:
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1
MP_MAX_MESSAGES: 5000
MP_DATABASE: /data/mailpit.db
И в .env у меня есть следующий DSN:

Код: Выделить всё

    MAILER_DSN=smtp://127.0.0.1:1025
Как заставить код правильно подключаться/отправлять электронные письма?
Если это вообще актуально, вот полная трассировка стека:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/783 ... om-console

Вернуться в «Php»