php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)
打造銷售型網(wǎng)站的訂單系統(tǒng)。不是所有銷售都有權(quán)限登陸網(wǎng)站后臺(tái)查看訂單,特別是外地出差時(shí),用戶下了訂單后不能及時(shí)服務(wù)用戶,可能會(huì)造成訂單丟失。但dedecms默認(rèn)的訂單提交后只能在后臺(tái)看到的,每次都要登陸到后臺(tái)去查看很麻煩。以下方法經(jīng)本人測(cè)試成功,能把提交的訂單直接發(fā)送到站長(zhǎng)指定的郵箱,但郵箱不能是QQ郵箱,否則出錯(cuò)。
后臺(tái)設(shè)置
怎么設(shè)置后臺(tái)?打開dede后臺(tái):系統(tǒng)>系統(tǒng)基本參數(shù)>核心設(shè)置,看到以下表單,按郵箱設(shè)置,注意網(wǎng)站發(fā)信emall和下面的smtp服務(wù)器都要相同,如果是qq郵箱,要求與ssl服務(wù)器端口為465,但實(shí)測(cè)還是用25端口有效,估計(jì)我的空間不是用ssl的。
163郵箱的找到pop3/smtp/imap里面有相應(yīng)的服務(wù)器地址,按要求填寫即可,每個(gè)郵箱的設(shè)置可以參考郵箱相關(guān)說(shuō)明。
<
修改根目錄plus/diy.php
打開根目錄plus下面的diy.php文件,?大概在85行找到代碼:$query?=?"INSERT?INTO?`{$diy->table}`?(`id`,?`ifcheck`?$addvar)?VALUES?(NULL,?0?$addvalue);?";???在此代碼后面開始加入代碼:
$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?=?"稱呼:{$name}\r\n電話:{$phone}\r\n內(nèi)容:{$message}";就是在自定義表單中添加自定義字段的名稱和id。
前臺(tái)部分
點(diǎn)擊紅色修改選項(xiàng),彈出下面窗口,再點(diǎn)擊[發(fā)布信息],查看前臺(tái)
這就是發(fā)布申請(qǐng)的前臺(tái)部分,鼠標(biāo)右鍵查看源代碼,把里面
包括的代碼全部復(fù)制出來(lái)至于前臺(tái)怎么寫樣式就自己動(dòng)手吧,重要的是[提交按鈕],里面的value值必須按步驟用后臺(tái)寫了之后,才能查看正確的源代碼數(shù)值,自己照著寫是沒用的,因?yàn)椴]建立數(shù)據(jù)庫(kù)。
最后自己去測(cè)試吧。
(2015.9.13更新本帖)
本站用的是萬(wàn)網(wǎng)的虛擬主機(jī),在功能上也是比較齊全,但是萬(wàn)網(wǎng)虛擬主機(jī)默認(rèn)不打開郵箱發(fā)送功能就是啟用fsockopen函數(shù),只要在后臺(tái)登陸主機(jī)管理,左側(cè)的“高級(jí)環(huán)境設(shè)置”>"PHP.ini">啟用fsockopen函數(shù)即可。
原來(lái)認(rèn)為QQ郵箱不能實(shí)現(xiàn)這個(gè)功能,經(jīng)測(cè)試后也能成功,但聽說(shuō)要有一定使用時(shí)間的才能開通。
總結(jié)
以上是生活随笔為你收集整理的php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python创建文件夹用什么函数_Pyt
- 下一篇: python tcl smb_pytho