2015-10-16 3 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

убедитесь, что вы можете позвонить функции после нажатия кнопки submit – rusly

ответ

0

ли вы установить настройки электронной почты в администратора? Это в Системе> Настройки> (Изменить магазин)> Почта

+0

Это должен быть комментарий (не ответ) –

+0

Я написал, что могу отправить почту страница контакта с горлом означает правильность настройки –

+1

У вас отсутствует строка $ mail-> send() ;? – user3274165

Смежные вопросы