0

我具有必须将电子邮件发送到具有不同消息内容的两个不同电子邮件 ID 的功能。问题是相同的消息内容被发送到两个 id。任何人的帮助将不胜感激。

4

1 回答 1

0

它可以通过一个小的自定义编程/自定义模块轻松完成(因为几个月前我已经在一个项目中这样做了)。

  1. 首先在您的系统->事务电子邮件下创建两个新的电子邮件模板让我们说 email_template1 和 email_template2,如果您想从管理面板管理您的内容,或者作为一种丑陋的方式,您还可以在自定义模块中硬编码您的电子邮件内容助手或模型类。我更喜欢第一个。

  2. 然后通过其代码加载电子邮件模板。如果收件人电子邮件是 XXXX@YYY.com,则根据您的条件加载它,然后加载模板 1,否则加载模板 2

    $emailTemplate  = Mage::getModel('core/email_template')->loadByCode('email_template1');
    
  3. 设置发件人姓名和电子邮件

    $emailTemplate
                ->setSenderName($sender_name)
                ->setSenderEmail($sender_email)
                ->setTemplateCode('email_template1')->save();
    
  4. 然后设置自定义变量(如果有)并将其发送到收据

    $processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables); 
    
        if($emailTemplate->isValidForSend()){
            /* Send the email */
                           $emailTemplate->send($recepient_email,$recepient_name,$processedTemplate);               
       }
    

    很简单吧。通过这种方式,您可以实现您所要求的。

于 2013-03-02T15:12:52.533 回答