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'; 
  • 相关阅读:
    获取jsonPath的节点名称
    如何删除 macOS High Sierra 上的 swapfile
    Prototype fake it till make it.观后感
    intellij idea 初步环境熟悉
    一个比较综合的项目--》>图片缓存,下拉刷新等
    写的很好的博客->有关性能优化、图片缓存等
    layout优化之-》viewStub,requestFocus,merge,include
    有关ActionBar
    android:installLocation 解析
    Android开发效率—Eclipse快捷键
  • 原文地址:https://www.cnblogs.com/chixiaobai/p/6062080.html
Copyright © 2011-2022 走看看