2013-09-06 3 views
0

아래 magento 모델을 사용하여 bcc를 추가하고 싶습니다.숨은 참조 추가 Magento 전자 메일 모델

아래 모델에 addBcc('')을 추가하려고했습니다.

하지만 작동하지 않습니다.

$mail = Mage::getModel('core/email') 
        ->setToName($senderName) 
        ->setToEmail($customerEmail)      
        ->setBody($processedTemplate) 
        ->setSubject('Subject') 
        ->setFromEmail($senderEmail) 
        ->setFromName($senderName) 
        ->setType('html') 
        ->send(); 

아무 도움 이라든지? 감사합니다.

답변

4

Mage_Core_Model_Email 클래스는 bcc (또는 cc)를 지원하지 않습니다. send 메소드를 덮어 쓰고이 코드를 $mail->send(); 앞에 추가해야합니다.

if ($this->getBcc()) { 
    $mail->addBcc($this->getBcc()); 
} 

코드가 될 수 있습니다 후 것을 :

$mail = Mage::getModel('core/email') 
       ->setToName($senderName) 
       ->setToEmail($customerEmail)      
       ->setBody($processedTemplate) 
       ->setSubject('Subject') 
       ->setFromEmail($senderEmail) 
       ->setFromName($senderName) 
       ->setType('html') 
       ->setBcc('[email protected]') //bcc line added 
       ->send(); 
+0

어떻게 하나 개 이상의 이메일 ID에 숨은 이메일을 보내 니펫 희망? –

+1

'setBcc (array ('[email protected]', '[email protected]'))' – Marius

+0

어떻게 사용자 정의 모델을 위해 사용할 수 있습니까? 이 $ this-> getBcc()를 사용했습니다. 오류가 발생합니다. – Kailas

3

이 옵션을 사용해보십시오. 점에 유의하시기 바랍니다! 귀하가 AWS를 사용하고 있다면 숨은 참조 옵션이 작동하지 않습니다. 이것은 AWS 묘약이며 정책을 읽습니다. 당신은 이런 식으로도 사용할 수 있습니다

$mail = Mage::getModel('core/email_template') 
       ->setToName($senderName) 
       ->setToEmail($customerEmail) 
       ->addBcc('[email protected]')      
       ->setBody($processedTemplate) 
       ->setTemplateSubject('Subject') 
       ->setFromEmail($senderEmail) 
       ->setFromName($senderName) 
       ->setType('html') 
       ->send(); 

도움이

$emailTemplate = Mage::getModel('core/email_template'); 
$emailTemplate->loadDefault('custom_email'); 
$emailTemplate->setTemplateSubject('My Subject'); 
$emailTemplate->setSenderName('Store Name'); 
$emailTemplate->setSenderEmail('[email protected]'); 
$emailTemplate->addBcc('[email protected]'); 
$emailTemplateVariables['price'] = $currencySymbol.number_format($_product->getFinalPrice(), 2); 
$emailTemplateVariables['productname'] = $_product->getName(); 
$emailTemplate->send($email, 'My Store', $emailTemplateVariables);` 
관련 문제