2010-11-29 5 views
1

私はSwiftMailerを使用してバッチメールを送信したいが、これには最適なオプションが何であるか不思議である。問題は、電子メールコンテンツをカスタマイズする必要があることです。つまり、上部に挨拶があり、カスタムリンクがあります。私はではSwiftMailerのための容器を使用していますバッチ電子メールでカスタムコンテンツを送信する

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); 

は、ここに私の現在のOOPコードです。ご覧のとおり、メッセージを送信する電子メールアドレスの配列を簡単に指定できます。コンテンツをカスタマイズするにはどうすればいいですか?コンテンツに含める必要がある変数は$ supplier-> nameと$ supplier-> linkです。

個人的には、個々の電子メールをforeach()ループ内で個別に送信する以外に、これがどのように実行されるかわかりません。その場合、内部のPHPのmail()関数を使う方が良いのではないですか?あなたはデコレータのプラグインを使用して試みることができる

答えて

1
+0

興味深い、私はそれを見ていません。私はおそらくそれを与えるだろうが、私は作者が書いたサイトに気づいた: "デコレータプラグインは、この問題を解決する手段を提供していますが、あなたはプラグインの必要性なしでこの問題に取り組むことができる様々な方法があります。 - これに関する提案? – GSTAR

+0

これは私にとっては最も簡単な解決策です。あなた自身の補充検索機能を提供することもできます。 – kapa

関連する問題