2015-10-10 1 views
0

Je suis en train d'envoyer des messages HTML à l'aide opencart en utilisant le code suivantImpossible d'envoyer du courrier HTML en utilisant opencart

$mail = new Mail(); 

$namess = $this->request->post['name']; 
$emailss = $this->request->post['email']; 
$phoness = $this->request->post['phone']; 
$phoness2 = $this->request->post['phone2']; 
$enquiryss = $this->request->post['enquiry']; 
$conve = $this->request->post['contactviae']; 
$convp = $this->request->post['contactviap']; 
if($conve == '1') 
{ 
    $convee = "Yes"; 
} 
else 
{ 
    $convee = "No"; 
} 
if($convp == '1') 
{ 
    $convpp = "Yes"; 
} 
else 
{ 
    $convpp = "No"; 
}  

$body = "Hello Admin <br/><br/> You have recieved a request for product. The details for your product is as follow : 
<br/><br/> 
<table border='1'> 
<tr><td>Name</td><td>$namess</td></tr> 
<tr><td>Email</td><td>$emailss</td></tr> 
<tr><td>Phone No</td><td>$phoness</td></tr> 
<tr><td>Secondary Phone</td><td>$phoness2</td></tr> 
<tr><td>Enquiry</td><td>$enquiryss</td></tr> 
<tr><td>Contact Via Email</td><td>$convee</td></tr> 
<tr><td>Contact Via Phone</td><td>$convpp</td></tr> 
</table><br/><br/> 
Thanks & Regards 
"; 

$mail->protocol = $this->config->get('config_mail_protocol'); 
$mail->parameter = $this->config->get('config_mail_parameter'); 
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); 
$mail->smtp_username = $this->config->get('config_mail_smtp_username'); 
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); 
$mail->smtp_port = $this->config->get('config_mail_smtp_port'); 
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); 

$mail->setTo($this->config->get('config_email')); 
$mail->setFrom($this->request->post['email']); 
$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')); 
$mail->setSubject("Request a product"); 
$mail->setHtml($body); 

//$mail->setText(html_entity_decode($body, ENT_QUOTES, 'UTF-8')); 

$mail->send(); 

Quand je suis en train d'utiliser le code, il envoie des messages avec des balises HTML

Comment puis-je envoyer du courrier HTML avec le code ci-dessus?

+0

Vous devriez ajouter: ... – kotapeter

+1

essayer 'print_r ($ mail); exit; 'avant' $ mail-> send(); 'et vérifiez ensuite s'il y a un problème dans votre sortie ou non. Si ce n'est pas le cas, il doit y avoir un problème avec votre serveur de messagerie. –

Répondre

0

$body = "Hello Admin <br/><br/> You have recieved a request for product. The details for your product is as follow :" 
 
. "<br/><br/>" 
 
. "<table border='1'>" 
 
. "<tr><td>Name</td><td>$namess</td></tr>" 
 
. "<tr><td>Email</td><td>$emailss</td></tr>" 
 
. "<tr><td>Phone No</td><td>$phoness</td></tr>" 
 
. "<tr><td>Secondary Phone</td><td>$phoness2</td></tr>" 
 
. "<tr><td>Enquiry</td><td>$enquiryss</td></tr>" 
 
. "<tr><td>Contact Via Email</td><td>$convee</td></tr>" 
 
. "<tr><td>Contact Via Phone</td><td>$convpp</td></tr>" 
 
. "</table><br/><br/>" 
 
. "Thanks & Regards";

utilisation ci-dessus code pour définir la valeur de code HTML.