2013-12-15 2 views
0

Magento 연락처 양식에 "나에게 사본 보내기"기능을 추가하려고합니다. 아래 코드를 참조하십시오. 당신이 모르는 경우, Magento는 $ _POST를 가져 와서 $ post에 복사합니다.Magento 메일 템플리트에 수신자 추가

나는 setRecipient와 setRecipients를 모두 시도했다. 나는 당신이 전자 메일을 변수가 아니라 배열로 연결한다고 가정하고 있으므로이 설명서를 찾을 수 없습니다.

$ post [ 'email']은 (는) '[email protected]'과 같은 기본 텍스트 변수입니다.

  if($post['sendmeacopy']==true){ 
      /* @var $mailTemplate Mage_Core_Model_Email_Template */ 
      $mailTemplate->setDesignConfig(array('area' => 'frontend')) 
       ->setSenderEmail('[email protected]') 
       ->setRecipients($post['email']) 
       ->setReplyTo('[email protected]') 
       ->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) 
       ); 
      } 

답변

0

Mage_Core_Model_Email_Template::sendTransactional()에 수신자 emailaddress를 세 번째 인수로 전달합니다. 이 인수는 일련의 전자 메일을 허용하는 Mage_Core_Model_Email_Template::send()으로 전달됩니다. 따라서 이메일 수신자 배열을 전달할 수 있습니다. 추가 메서드를 호출 할 필요가 없습니다. Mage_Core_Model_Email_TemplateaddBCC 방법을 제공합니다.

/* @var $mailTemplate Mage_Core_Model_Email_Template */ 
$mailTemplate->setDesignConfig(array('area' => 'frontend'))         
    ->setReplyTo('[email protected]') 
    ->sendTransactional(
     Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE), 
     '[email protected]', 
     $post['email'], 
     null, 
     array('data' => $postObject) 
    ); 
+0

당신이 예를 제공시겠습니까 :

$post['email'] 가정은 이메일의 배열이 다른받는 사람에게 같은 메일을 보낼 수있는 코드는 다음과 같이 수있는 주소입니까? 내 문제를 해결하기 위해 귀하의 답변을 어떻게 적용해야하는지 이해할 수 없습니다. – TylersSN

+0

그는 $ mailTemplate-> addBCC ($ email) -> -> sendTransactional (.., .., array ($ email1, $ email2, $ email3), ..) ..> – freento

+0

을 제안합니다. 고마워, 정확히. 제공된 예제 코드를 기반으로 예제로 내 대답을 업데이트했습니다. –

관련 문제