在 CakePHP 4 中使用自定义电子邮件传输时如何获取自定义变量,以发送带有 Postmark 的批量邮件

问题描述 投票:0回答:0

我想使用 Postmark Batch API 发送批量邮件(时事通讯)。 Postmark Batch API 要求我每次请求最多合并 500 封邮件。

为此,我创建了一个自定义的

NewslettersTransport.php
,它正在处理API调用并设置批处理请求。到目前为止一切顺利。

邮件内容要个性化。我正在寻找一种在此传输方法中执行此操作的方法,但我无法访问我在

NewsletterMailer.php

中设置的 ViewVars

我正在寻找不同的逻辑或方法来访问 ViewVars/自定义消息正文。

// NewsletterMailer.php

return $this
    ->setEmailFormat('html')
    ->setTo($subscribers->all()->toArray())
    ->setFrom([$newsletter->sender => $company->companyname])
    ->setSubject($newsletter->name)
    ->setProfile('newsletter')
    ->setViewVars([
        'company' => $company
    ])
    ->viewBuilder()
    ->setTemplate('newsletter_mail')
    ->setLayout('default');
php cakephp cakephp-4.x postmark
© www.soinside.com 2019 - 2024. All rights reserved.