新聞中心
opencart提交contact us頁面的時候郵件報錯的解決方法
作者 / 無憂主機 時間 2015-11-26 15:46:50
人無完人、金無完金,雖然opencart無憂主機小編覺得非常優(yōu)秀了,但是總是有一些小bug出現(xiàn),但是今天無憂主機小編講解的這個不是什么小bug,而是無憂主機的php空間直接是禁止了mail函數(shù)了的,所以在提交聯(lián)系我們contact us頁面的時候,郵件報錯的原因了。下面無憂主機具體來說一說具體的報錯的原因,以及解決方法: 您的郵件設(shè)置了SMTP,所以呢SMTP默認(rèn)的是從您設(shè)置的SMTP中的email賬戶中發(fā)送郵件,那么當(dāng)我們提交聯(lián)系我們的contact us頁面的時候默認(rèn)的發(fā)送方是您設(shè)置的email地址,所以直接就被您的SMTP服務(wù)器直接給拒絕導(dǎo)致的,所以會導(dǎo)致這樣的錯誤,那么無憂主機小編已經(jīng)找到對應(yīng)的這種錯誤進行解決了,此方法在無憂主機php空間中完美的測試成功。 修改這樣的錯誤首先我們就需要找到該代碼的,那么就需要找到: catalog/controller/inforamtion/contact.php,打開這個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'));修改完這里那么嗨需要修改一個相應(yīng)的語言文件,如下: catalog/langauge/english/information/contact.php中找到如下代碼:
$_['email_subject'] = 'Enquiry %s';然后修改為:
$_['email_subject'] = 'Enquiry %s from %s';就這樣我們就輕松的解決了服務(wù)器不支持mail方式發(fā)送郵件,而提交contact us郵件報錯的問題。 無憂主機相關(guān)文章推薦閱讀: OPENCART設(shè)置偽靜態(tài)教程 OPENCART前后臺谷歌URL文件解決 淺談OPENCART為什么需要服務(wù)器支持CURL擴展
本文地址:http://www.gle-technology.com/others/20952.html