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