@knowledge

Как настроить spool в SwiftMailer?

Использую библиотеку SwiftMailer без фреймворков
Настроил отправку писем

$transport = (new Swift_SmtpTransport($host, 465, 'ssl')
  				->setUsername($username)
  				->setPassword($password);

$mailer = new Swift_Mailer($transport);

$message = (new Swift_Message($subject))
  		 ->setFrom($from)
  		 ->setTo($to)
  		 ->setBody($text, "text/html");
  $mailer->send($message);


не пойму как настроить spool, чтобы письма записывались в файл и отправлялись в фоновом режиме
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
at0m1x
@at0m1x
$transport = new \Swift_Transport_SpoolTransport(
            new \Swift_Events_SimpleEventDispatcher(),
            new \Swift_FileSpool(__DIR__)
        );

        // Create the Mailer using your created Transport
        $mailer = new \Swift_Mailer($transport);

        // Create a message
        $message = (new \Swift_Message('Wonderful Subject'))
            ->setFrom(['john@doe.com' => 'John Doe'])
            ->setTo(['receiver@domain.org', 'other@domain.org' => 'A name'])
            ->setBody('Here is the message itself')
        ;

        // Send the message
        $result = $mailer->send($message);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы