zoukankan      html  css  js  c++  java
  • OpenCart之联系我们contact us页面提交时邮件错误

    许多OpenCart系统的用户都发现联系我们contact us页面提交时发生错误。本页发生错误是正常的,原因如下: 

    1. 你设定了SMTP,因此SMTP默认是从你设置的SMTP的email账户中发出邮件; 
    2. 联系我们contact us页面提交时,默认发送方是你提交的email地址,而这是要被你的SMTP服务器所拒绝的。 

    解决办法: 
    1. 如果你的服务器支持Mail Protocol之Mail方式,那就修改文件catalog/controller/inforamtion/contact.php中的代码: 
    代码: 
    $mail->protocol = $this->config->get('config_mail_protocol'); 
    修改为: 
    代码: 
    $mail->protocol = 'mail'; 

    2. 如果你的服务器不支持Mail方式,那可以采取如下变通方式: 
    a. 修改文件catalog/controller/inforamtion/contact.php中的代码 
    代码: 
    $mail->setFrom($this->request->post['email']); 
    $mail->setSender($this->request->post['name']); 
               $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); 

    修改为: 
    代码: 
    $mail->setFrom($this->config->get('config_email')); 
    $mail->setSender('Noreply'); 
               $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name'], $this->request->post['email']),  ENT_QUOTES, 'UTF-8')); 



    b. 
    修改相应语言文件,例如catalog/langauge/english/information/contact.php 
    代码: 
    $_['email_subject']  = 'Enquiry %s'; 

    修改为: 
    代码: 
    $_['email_subject']  = 'Enquiry %s from %s'; 
  • 相关阅读:
    Flask 中的路由系统
    Flask 中内置的 Session
    Flask中的模板语言jinja2
    Flask 中的 5种返回值
    Redis快速入门
    动态实现前后台分页、翻页按钮、上一页、下一页、首页、末页
    bus.js非父子组件之间通讯
    vue中父子组件之间相互传值
    js实现加减乘除
    禁用微信分享
  • 原文地址:https://www.cnblogs.com/chixiaobai/p/6062080.html
Copyright © 2011-2022 走看看