提问人:DvL 提问时间:4/24/2023 更新时间:4/24/2023 访问量:40
在 CakePHP 4 中使用自定义电子邮件传输时如何获取自定义变量,用于发送带有邮戳的批量邮件
How to get custom variables when using a custom Email Transport with CakePHP 4, for sending bulk mails with Postmark
问:
我想使用 Postmark Batch API 发送群发邮件(新闻稿)。Postmark Batch API 要求我每个请求最多合并 500 封邮件。
因此,我创建了一个自定义项,用于处理 API 调用并设置批处理请求。目前为止,一切都好。NewslettersTransport.php
邮件的内容应该是个性化的。我正在寻找一种方法来在此 Transport 方法中执行此操作,但我无法访问我的 ViewVars 设置NewsletterMailer.php
我正在寻找一种不同的逻辑或一种访问 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');
答: 暂无答案
评论
$transport = new \Cake\Mailer\Transport\MailTransport(); $result = $transport->sendBatch($messages);