- 論壇徽章:
- 0
|
本帖最后由 Opencart 于 2014-01-25 09:31 編輯
許多OpenCart系統(tǒng)的用戶都發(fā)現(xiàn)聯(lián)系我們contact us頁面提交時發(fā)生錯誤。本頁發(fā)生錯誤是正常的,原因如下:
1. 你設(shè)定了SMTP,因此SMTP默認(rèn)是從你設(shè)置的SMTP的email賬戶中發(fā)出郵件;
2. 聯(lián)系我們contact us頁面提交時,默認(rèn)發(fā)送方是你提交的email地址,而這是要被你的SMTP服務(wù)器所拒絕的。
解決辦法:
1. 如果你的服務(wù)器支持Mail Protocol之Mail方式,那就修改文件catalog/controller/inforamtion/contact.php中的代碼:
代碼: 全選
$mail->protocol = $this->config->get('config_mail_protocol');
修改為:
代碼: 全選
$mail->protocol = 'mail';
2. 如果你的服務(wù)器不支持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.
修改相應(yīng)語言文件,例如catalog/langauge/english/information/contact.php
代碼: 全選
$_['email_subject'] = 'Enquiry %s';
修改為:
代碼: 全選
$_['email_subject'] = 'Enquiry %s from %s';
OpenCart中國網(wǎng)站 |
|