duangu9997 2012-10-04 10:30
浏览 56
已采纳

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

This is my code that is working fine when I'm sending it to one recipient, i.e if I'm using 'rec1@gmail.com' (single email) it is working fine. However I want to include the second email id as well rec2@gmail.com and writing code like this: 'rec1@gmail.com,rec2@gmail.com' but this is not working.

Let me know how can I implement this functionality ?

$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);
  • 写回答

2条回答 默认 最新

  • dongrao9454 2012-10-04 10:53
    关注

    The answer is in Mage_Core_Model_Email_Template::send()

    You can see that $email and $names arguments can be both arrays. So in your case if will be:

    $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()
    );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能