【问题标题】:How to style (HTML) Monolog emails sent via Symfony Mailer如何样式化 (HTML) 通过 Symfony Mailer 发送的 Monolog 电子邮件
【发布时间】:2021-11-03 08:07:33
【问题描述】:

由于折旧,我正在将我的 Monolog 电子邮件记录从 Swiftmailer 转换为 Symfony Mailer(推荐 here)。

我已成功完成转换并正在接收电子邮件。

但是,使用 Swift Mailer,所有 Monolog 电子邮件的格式都很好(请参阅 example)。 使用 Symfony Mailer,我只有电子邮件的文本版本。

有没有办法使用 Symfony Mailer 获得类似的 HTML 输出?

顺便说一句,我只使用“symfony/mailer”和“symfony/monolog-bridge”,而不是完整的框架

我的代码:

$logger = new Logger('My Logger');

$transport = Transport::fromDsn('MYDSN');
$mailer = new Mailer($transport);

$message = (new Email())
    ->from(new Address('from@example.com', 'John Doe'))
    ->to(new Address('to@example.com', 'Jane Doe'))
    ->subject('My Subject');

$logger->pushHandler(
    new MailerHandler(
        $mailer,
        $message,
        Logger::ERROR
    )
);

【问题讨论】:

    标签: swiftmailer monolog symfony-mailer


    【解决方案1】:

    得到它的工作,我必须添加一个 HtmlFormatter(这不是 Swift Mailer 所必需的):

    $logger->pushHandler(
        (new MailerHandler(
            $mailer,
            $message,
            Logger::ERROR
        )->setFormatter(new HtmlFormatter())
    );
    

    【讨论】:

      猜你喜欢
      • 2020-10-14
      • 2022-11-03
      • 2015-07-25
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      相关资源
      最近更新 更多