Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在magento中添加密件抄送或抄送_Magento - Fatal编程技术网

如何在magento中添加密件抄送或抄送

如何在magento中添加密件抄送或抄送,magento,Magento,我不知道如何在以下代码中添加cc或bcc。。我试过密件抄送,但邮件无法发送。请找个人帮忙 代码是 $data = array('name' => $username, 'to_user_id' => $to_userid, 'email' => $email, 'telephone' => $telephone, 'title' => $title, 'ip' => $ip, 'message' => $message); $t

我不知道如何在以下代码中添加cc或bcc。。我试过密件抄送,但邮件无法发送。请找个人帮忙

代码是

$data = array('name' => $username, 'to_user_id' => $to_userid, 'email' => $email, 'telephone' => $telephone, 'title' => $title, 'ip' => $ip, 'message' => $message);

            $templateId =1;
            $sender = Array('name' => "Admin", 'email' => "webmaster@example.com");
            $useremail = $product_user;
            $emailName = $username;
            $vars = array('username' => $username, 'telephone' => $telephone, 'mail_id' => $email, 'title' => $title, 'message' => $message, 'object' => $this);
            $storeId = Mage::app()->getStore()->getId();
            $mailSubject = 'mail check';
            $translate = Mage::getSingleton('core/translate');
            $translate->setTranslateInline(false);
            Mage::getModel('core/email_template')
                ->setDesignConfig(array('area' => 'frontend', 'store' => $storeId))
                ->setTemplateSubject($mailSubject)
                ->setBcc('zzz@gmail.com')
                ->sendTransactional($templateId, $sender, $useremail, $emailName, $vars, $storeId);
            $translate->setTranslateInline(true);

                $model = Mage::getModel("contacts/contacts")->setData($data)->save();


            Mage::getSingleton("core/session")->addSuccess("You have been successfully sent your mail..");
            $this->_redirectReferer();
            return;

Mage\u Core\u Model\u电子邮件类不支持密件抄送(或抄送)。您需要覆盖send方法并在
$mail->send()之前添加此代码

之后,您的代码可以是:

$mail = Mage::getModel('core/email')
            ->setToName($senderName)
            ->setToEmail($customerEmail)                    
            ->setBody($processedTemplate)
            ->setSubject('Subject')
            ->setFromEmail($senderEmail)
            ->setFromName($senderName)
            ->setType('html')
            ->setBcc('test@example.com') //bcc line added
            ->send();

您可以使用
addBcc('zzz@gmail.com)
而不是
setbc('zzz@gmail.com“)
在您的代码中,或者像这样修改您的代码

//mail transaction
$mail = Mage::getModel('core/email_template');
$mail->getMail()->addCc('zzz@gmail.com');
$mail->addBcc('zzz@gmail.com')
    ->setDesignConfig(array('area' => 'frontend', 'store' => $storeId))
    ->setTemplateSubject($mailSubject)
    ->sendTransactional($templateId, $sender, $useremail, $emailName, $vars, $storeId);

将密件抄送至Magento联系我们

转到管理面板->系统->配置->联系人。您可以在“电子邮件选项”部分中看到“发送电子邮件至”。现在,如果您想将发送电子邮件密件抄送添加到此部分

  • 从app/code/core/Mage/contacts复制联系人扩展文件夹以粘贴app/code/local/Mage/contacts

  • 打开app/etc/modules/Mage_All.xml(转到第360行)将代码池核心更改为本地

    
    真的
    地方的
    

  • 打开app/code/local/Mage/Contacts/etc/system.xml,找到下面的代码(第67行)

    
    发送电子邮件至
    文本
    验证所需输入的电子邮件
    10
    1.
    1.
    1.
    

  • 在system.xml中的上述代码之后添加以下代码

    <recipient_email2 translate="label">
            <label>Send Emails BCC</label>
            <frontend_type>text</frontend_type>
            <sort_order>11</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>
        </recipient_email2>
    
    然后替换为以下代码:

    $bcc_str = Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT2);
                    $bcc_email = explode(",", $bcc_str);
    
                    $mailTemplate = Mage::getModel('core/email_template');
                    /* @var $mailTemplate Mage_Core_Model_Email_Template */
                    $mailTemplate->addBcc($bcc_email)
                            ->setDesignConfig(array('area' => 'frontend'))
                            ->setReplyTo($post['email'])
                            ->sendTransactional(
    Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE), Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER), Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT), 
    null, 
    array('data' => $postObject));
    
  • 刷新magento缓存并检查管理面板->系统->配置->联系人。现在,您可以在“电子邮件选项”部分看到“以密件抄送电子邮件”
  • $mailTemplate = Mage::getModel('core/email_template');
                /* @var $mailTemplate Mage_Core_Model_Email_Template */
                $mailTemplate->setDesignConfig(array('area' => 'frontend'))
                    ->setReplyTo($post['email'])
                    ->sendTransactional(
                        Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
                        Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
                        Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
                        null,
                        array('data' => $postObject)
                    );
    
    $bcc_str = Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT2);
                    $bcc_email = explode(",", $bcc_str);
    
                    $mailTemplate = Mage::getModel('core/email_template');
                    /* @var $mailTemplate Mage_Core_Model_Email_Template */
                    $mailTemplate->addBcc($bcc_email)
                            ->setDesignConfig(array('area' => 'frontend'))
                            ->setReplyTo($post['email'])
                            ->sendTransactional(
    Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE), Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER), Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT), 
    null, 
    array('data' => $postObject));