打造銷售型網(wǎng)站的訂單系統(tǒng),用戶下了訂單后不能及時服務(wù)用戶,可能會造成訂單丟失。DedeCMS默認(rèn)的訂單提交后只能在后臺看到的。把訂單發(fā)送到指定郵箱就簡單了。以下方法經(jīng)本人測試成功,能把提交的訂單直接發(fā)送到站長指定的郵箱,郵箱最好是163郵箱,有網(wǎng)友測試QQ郵箱出錯。
(2016年7月9日更新本帖)
在經(jīng)過郵箱的更新?lián)Q代后,163和qq郵箱一樣,也設(shè)置了一些權(quán)限,防止網(wǎng)站后臺被注入木馬或后臺賬戶泄露,并造成收發(fā)郵件的郵箱賬戶及密碼泄露。如果你是老郵箱就可以按照以下方法設(shè)置,新郵箱或者qq郵箱,請參考文章《dede用新163或qq郵箱發(fā)送會員注冊驗(yàn)證郵件失敗》
后臺設(shè)置
怎么設(shè)置后臺?打開dede后臺:系統(tǒng)>系統(tǒng)基本參數(shù)>核心設(shè)置,看到以下表單,按郵箱設(shè)置,注意網(wǎng)站發(fā)信emall和下面的smtp服務(wù)器都要相同,如果是qq郵箱,要求與ssl服務(wù)器端口為465,但實(shí)測還是用25端口有效,估計我的空間不是用ssl的。
163郵箱的找到pop3/smtp/imap里面有相應(yīng)的服務(wù)器地址,按要求填寫即可,每個郵箱的設(shè)置可以參考郵箱相關(guān)說明。
修改根目錄plus/diy.php
打開根目錄plus下面的diy.php文件, 大概在85行找到代碼:$query
$mailtitle= $name."提交表單通知"; $mailbody = "稱呼:{$name}\r\n電話:{$phone}\r\n內(nèi)容:{$message}"; $headers = $cfg_adminemail; $mailtype = 'TXT'; require_once(DEDEINC.'/mail.class.php'); $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password); $smtp->debug = false; $smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
其中$mailbody
前臺部分
點(diǎn)擊紅色修改選項,彈出下面窗口,再點(diǎn)擊[發(fā)布信息],查看前臺
這就是發(fā)布申請的前臺部分,鼠標(biāo)右鍵查看源代碼,把里面<form></form>包括的代碼全部復(fù)制出來
至于前臺怎么寫樣式就自己動手吧,重要的是[提交按鈕],里面的value值必須按步驟用后臺寫了之后,才能查看正確的源代碼數(shù)值,自己照著寫是沒用的,因?yàn)椴]建立數(shù)據(jù)庫。
最后自己去測試吧。
(2015.9.13更新本帖)
本站用的是萬網(wǎng)的虛擬主機(jī),在功能上也是比較齊全,但是萬網(wǎng)虛擬主機(jī)默認(rèn)不打開郵箱發(fā)送功能就是啟用fsockopen函數(shù),只要在后臺登陸主機(jī)管理,左側(cè)的“高級環(huán)境設(shè)置”>"PHP.ini">啟用fsockopen函數(shù)即可。
原來認(rèn)為QQ郵箱不能實(shí)現(xiàn)這個功能,經(jīng)測試后也能成功,但聽說要有一定使用時間的才能開通。