OpenCart之联系我们contact us页面提交时SMTP邮件错误
许多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'));修改为: 代码: 全选 ...