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'; 
  • 相关阅读:
    (转)Golang reflect.DeepEqual函数:判断两个值是否一致
    Kubernetes字段Finalizers
    校园电子屏无人值守模式探索
    史上最全测试开发工具推荐(含自动化、性能、稳定性、抓包)
    Java 将Word转为HTML的方法
    C# 在PPT中添加数学公式
    C# 将PPT转为OFD/DPT/DPS/ODP/POTX/UOP
    C# 将Excel转为OFD、UOS
    Java 扫描识别条形码图片
    C# 加载Word的3种方法
  • 原文地址:https://www.cnblogs.com/chixiaobai/p/6062080.html
Copyright © 2011-2022 走看看