2015-10-16 72 views
0

我创建了一个名为请求的新信息页面。在此我添加了以下代码无法在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']; 
     if($conve == '1') 
     { 
      $emailsss = "Yes"; 

     } 
     else 
     { 
      $phonesss = "Yes"; 
     } 
     if(!isset($emailsss)){ 
      $emailsss = "No"; 
     } 
     if(!isset($phonesss)){ 
      $phonesss = "No"; 
     } 

     echo $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>$emailsss</td></tr> 
     <tr><td>Contact Via Phone</td><td>$phonesss</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); 

     $this->response->redirect($this->url->link('information/request/success'));} 

但提交按钮后,它将重定向到成功页面,但没有收到任何邮件。 plz帮助我,我很想念

能够通过接触页面

+0

请确保您可以调用该功能后按下按钮提交 – rusly

回答

0

你设置管理员的电子邮件配置发送邮件?它在系统>设置>(编辑商店)>邮件

+0

这应该是一个评论(不是答案) –

+0

我写道,我能够发送邮件throough联系页面意味着设置是正确的 –

+1

你是否错过了$ mail-> send();? – user3274165