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'; 
  • 相关阅读:
    ant build打包
    在JAVA中如何获取当前源文件名以及代码的行号
    react以组件为中心的代码分割和懒加载
    java中针对 try和finally一些总结
    JS强制关闭浏览器页签并且不提示关闭信息
    由[].slice.call()引发的思考
    JS类型判断
    nginx的location配置
    DBCP连接池
    java/Servlet
  • 原文地址:https://www.cnblogs.com/chixiaobai/p/6062080.html
Copyright © 2011-2022 走看看