IgorPI
@IgorPI

Как правильно настраивать symfony/mailer?

Коллеги, здравствуйте!

Пытаюсь заюзать Sending Emails with Mailer
Всё что нужно настроить, настроил.

Единственное что не могу понять как правильно настроить Transport

Написано

Emails are delivered via a "transport". And without installing anything else, you can deliver emails over smtp by configuring your .env file:


Вопрос к этой строке, могу ли я указать здесь например логин и пароль от почтового сервиса yandex?
# .env
MAILER_DSN=smtp://user:pass@smtp.example.com


Я побывал настраивать следующим образом

# .env
MAILER_DSN=smtp://login:pass@smtp.yandex.ru


Пытаясь выполнить отправку

docker exec -ti cc.app php bin/secure messenger:consume -vv


Масса ошибок
PS D:\OpenServer\OSPanel\domains\сhinese-catalog> docker exec -ti cc.app php bin/secure messenger:consume -vv


 [OK] Consuming messages from transports "async".


 // The worker will automatically exit once it has received a stop signal via the messenger:stop-workers command.

 // Quit the worker with CONTROL-C.

2019-11-15T21:05:55+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:05:55+00:00 [error] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Dispatching for retry #1 using 1000 ms delay. Error: "Expected response code "250" but got an empty response."
2019-11-15T21:05:55+00:00 [info] Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransport
2019-11-15T21:05:56+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:05:56+00:00 [error] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Dispatching for retry #3 using 4000 ms delay. Error: "Expected response code "250" but got an empty response."
2019-11-15T21:05:56+00:00 [info] Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransport
2019-11-15T21:05:57+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:05:57+00:00 [error] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Dispatching for retry #1 using 1000 ms delay. Error: "Expected response code "250" but got an empty response."
2019-11-15T21:05:57+00:00 [info] Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransport
2019-11-15T21:05:57+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:05:57+00:00 [error] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Dispatching for retry #2 using 2000 ms delay. Error: "Connection to "tcp://smtp.yandex.ru:25" has been closed unexpectedly."
2019-11-15T21:05:57+00:00 [info] Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransport
2019-11-15T21:05:58+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:05:58+00:00 [error] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Dispatching for retry #2 using 2000 ms delay. Error: "Expected response code "250" but got an empty response."
2019-11-15T21:05:58+00:00 [info] Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransport
2019-11-15T21:05:59+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:06:00+00:00 [error] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Dispatching for retry #3 using 4000 ms delay. Error: "Expected response code "250" but got an empty response."
2019-11-15T21:06:00+00:00 [info] Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransport
2019-11-15T21:06:00+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:06:01+00:00 [critical] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Removing from transport after 3 retries. Error: "Expected response code "250" but got an empty response."
2019-11-15T21:06:01+00:00 [info] Received message Symfony\Component\Mailer\Messenger\SendEmailMessage
2019-11-15T21:06:01+00:00 [error] Error thrown while handling message Symfony\Component\Mailer\Messenger\SendEmailMessage. Dispatching for retry #3 using 4000 ms delay. Error: "Expected response code "250" but got an empty response."
2019-11-15T21:06:01+00:00 [info] Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransport


Как правильно конфигурировать?
# .env
MAILER_DSN=smtp://login:pass@smtp.yandex.ru
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
OnYourLips
@OnYourLips
Слать почту правильно не просто.

Надо настроить локальный сервер, чтобы отправка не занимала много времени. Внутри локального сервера настраиваете relayhost от какого-то провайдера.
Вот пример: https://docs.aws.amazon.com/en_us/ses/latest/Devel...

Если вы не настраиваете локальный, то надо искать сторонний сервис, который будет отсылать письма. И отправляете письма через него по HTTPS протоколу, желательно из отдельного воркера, чтобы не увеличивать время создания страницы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
WEBINAR Москва
от 190 000 руб.
Homeapp Москва
от 180 000 руб.
Skyeng Москва
от 150 000 до 250 000 руб.
09 дек. 2019, в 20:26
2500 руб./за проект
09 дек. 2019, в 20:13
5000 руб./за проект
09 дек. 2019, в 19:33
500 руб./за проект