Письмо не отправлено с MailCatcher - PullRequest
0 голосов
/ 03 августа 2020

Я установил 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']);
   }
}
...