如何在magento中添加密件抄送或抄送
我不知道如何在以下代码中添加cc或bcc。。我试过密件抄送,但邮件无法发送。请找个人帮忙 代码是如何在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
$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));