这是我的代码,当我将它发送给一个收件人时工作正常,即如果我使用'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)
答案是在 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)