我想使用SwiftMailer发送批处理邮件,但想知道最好的选择是什么。问题是需要自定义电子邮件内容,即顶部将有一个称呼和自定义链接。

这是我当前的OOP代码:

foreach($suppliers as $supplier)
{
    $quote=new Quote();
    $quote->enquiry_id=$enquiry->id;
    $quote->supplier_id=$supplier->id;

    if($quote->save())
    {
        $supplier_emails[]=$supplier->email;
    }
}

$message=new SwiftMailMessage;
$message->setTo($supplier_emails);
$message->setFrom($params['adminEmailFromAddress'] => $params['adminEmailFromName']);
$message->setBody('Here is the message itself')
App::app()->mail->batchSend($message);

我正在为SwiftMailer使用一个容器。因此,您可以看到,我可以轻松地指定一系列电子邮件地址以将消息发送到。我现在如何自定义内容?我需要包含在内容中的变量是$供应商 - > name和$供应商 - >链接。

我个人看不到如何做到这一点,除了在foreach()循环中单独发送每个电子邮件。如果是这种情况,那么只使用内部php mail()函数不是更好吗?

有帮助吗?

解决方案

您可以尝试使用装饰插件:

http://swiftmailer.org/docs/decorator-plugin

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top