1

我想使用 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 使用容器。如您所见,我可以轻松地指定一组电子邮件地址来发送消息。我现在如何自定义内容?我需要在内容中包含的变量是 $supplier->name 和 $supplier->link。

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

4

1 回答 1

1

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

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

于 2010-11-29T13:11:16.730 回答