如何向magento中的多个用户发送电子邮件

swa*_*esh 4 php email magento

这是我的代码,当我将它发送给一个收件人时工作正常,即如果我使用'rec1@gmail.com'(单个电子邮件)它工作正常.但是我想要包含第二个电子邮件ID rec2@gmail.com并编写这样的代码:'rec1@gmail.com,rec2@gmail.com'但这不起作用.

让我知道如何实现此功能?

$templateId = 1;
$sender = array(
    'name' => 'swapnesh',
    'email' => 'sender@gmail.com'
);
$store = Mage::app()->getStore();
$vars = array(
    'my_var' => 15,
    'another_var' => 12
);
$translate = Mage::getSingleton('core/translate');

// Send your email
Mage::getModel('core/email_template')->sendTransactional(
    $templateId,
    $sender,
    'rec1@gmail.com,rec2@gmail.com',
    'Recipient Name',
    $vars,
    $store->getId()
);
$translate->setTranslateInline(true);
Run Code Online (Sandbox Code Playgroud)

use*_*772 8

答案是在 Mage_Core_Model_Email_Template::send()

你可以看到,$email并且$names参数可以是两个数组.所以在你的情况下,如果将是:

$recipients = [
    'rec1@gmail.com' => 'Recipient1 Name',
    'rec2@gmail.com' => 'Recipient2 Name'
];

Mage::getModel('core/email_template')->sendTransactional(
    $templateId,
    $sender,
    array_keys($recipients),
    array_values($recipients),
    $vars,
    $store->getId()
);
Run Code Online (Sandbox Code Playgroud)