Я установил MailCatcher в свой проект Symofny 4.2.
Я настроил его в моем файле .env:
MAILER_URL=http://127.0.0.1:1080/
И в swiftmailer.yml
swiftmailer:
url: '%env(MAILER_URL)%'
spool: { type: 'memory' }
parameters:
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
mailer_port: 1025
Когда я открываю этот URL-адрес, почтовый ящик загружается правильно.
Я запускаю свою функцию __invoke при сохранении некоторого объекта и хочу перехватить отправляемую мною почту.
Я использую платформу API, поэтому она сложно выяснить, в чем проблема.
Вот ошибка:
введите описание изображения здесь
Сущность существует в базе данных, но почта не была отправлена.
Я попытался изменить ответ, но безуспешно. Я застрял с этой ошибкой.
public function __invoke()
{
$transport = (new Swift_SmtpTransport('127.0.0.1', 1025));
$mailer = new Swift_Mailer($transport);
$message = (new \Swift_Message('Hello Email'))
->setFrom('send@example.com')
->setTo('recipient@example.com')
->setBody('My <em>name</em> is Filip', 'text/plain');
$mailer->send($message);
return new JsonResponse(['result' => 'ok']);
}
}