2014-01-23 5 views
1

내가 이메일 를 디코딩되지 opencart이 아니라 이메일 메시지의 HTML 코드를 전송을 사용하고 이메일 메시지 디코딩 내 코드는 저를 도와주세요HTML은

   $email_message = "<table>"; 
       $email_message .= "<td><h1>Congratulations!</h1></td>"; 
       $email_message .= "<td>"."Valued Customer,"."</td>"; 
       $email_message .= "<td>Message</td>"; 
       $email_message .= "</table>"; 

       $email_to = $this->request->post['subscribe_email']; 
       $mail = new Mail(); 

       $mail->protocol = $this->config->get('config_mail_protocol'); 
       $mail->parameter = $this->config->get('config_mail_parameter'); 
       $mail->hostname = $this->config->get('config_smtp_host'); 
       $mail->username = $this->config->get('config_smtp_username'); 
       $mail->password = $this->config->get('config_smtp_password'); 
       $mail->port = $this->config->get('config_smtp_port'); 
       $mail->timeout = $this->config->get('config_smtp_timeout');    
       $mail->setTo($email_to); 
       $mail->setFrom("[email protected]"); 
       $mail->setSender("[email protected]"); 
       $mail->setSubject("Congratulations!"); 
       $mail->setText(html_entity_decode($email_message, ENT_QUOTES, 'UTF-8')); 

       $mail->send(); 

입니다하지 않습니다!
$mail->setText(html_entity_decode($email_message, ENT_QUOTES, 'UTF-8'));

에 :

답변

2

변경 작업을해야 다음 코드를 사용

$mail->setHtml($email_message);

이 좋은 하루 :) 되세요을!

+0

내 시간을 저장해 주셔서 감사합니다. Sankar V – user3176663

0

  $email_message = "<html>"; 
      $email_message = "<body>"; 
      $email_message = "<table>"; 
      $email_message .= "<td><h1>Congratulations!</h1></td>"; 
      $email_message .= "<td>"."Valued Customer,"."</td>"; 
      $email_message .= "<td>Message</td>"; 
      $email_message .= "</table>"; 
      $email_message = "</body>"; 
      $email_message = "</html>"; 

      $email_to = $this->request->post['subscribe_email']; 
      $mail = new Mail(); 

      $mail->protocol = $this->config->get('config_mail_protocol'); 
      $mail->parameter = $this->config->get('config_mail_parameter'); 
      $mail->hostname = $this->config->get('config_smtp_host'); 
      $mail->username = $this->config->get('config_smtp_username'); 
      $mail->password = $this->config->get('config_smtp_password'); 
      $mail->port = $this->config->get('config_smtp_port'); 
      $mail->timeout = $this->config->get('config_smtp_timeout');    
      $mail->setTo($email_to); 
      $mail->setFrom("[email protected]"); 
      $mail->setSender("[email protected]"); 
      $mail->setSubject("Congratulations!"); 
      $mail->setText(html_entity_decode($email_message, ENT_QUOTES, 'UTF-8')); 

      $mail->send(); 
+0

죄송합니다. – user3176663

0

변경 : $ mail-> setText (html_entity_decode ($ email_message, ENT_QUOTES, 'UTF-8')));

$ 메일 -> setHtml (의 html_entity_decode ($ 메시지 ENT_QUOTES 'UTF-8'));