織夢dedecms自定義表單如何提發(fā)送到QQ郵箱?很多人用織夢dedecms自定義表單做在線訂單、在線報名、在線留言、反饋信息時,都想用戶提交表單時發(fā)送到自己的郵箱里。這樣省去每天登錄網(wǎng)站后臺查看留言情況。
那么用織夢自定義表單如何實現(xiàn)提交表單到QQ郵箱呢?
1、首先在織夢網(wǎng)站后臺,進入系統(tǒng)--系統(tǒng)基本參數(shù)--核心設(shè)置里面,如下圖:
2,修改/plus/diy.php代碼。打開網(wǎng)站根目錄下的plus文件 夾,里面有個diy.php文件(表單提交后處理文件),打開它,在85行上下有如下代碼: $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";這個代碼就是將表單數(shù)據(jù)寫入數(shù)據(jù)庫,那么我們就在他下方,加上發(fā)送郵件的功能,代碼如下:
$mailtitle = "用戶訂單信息";//郵件標(biāo)題
$mailbody = "稱呼:{$name}\r\n郵箱:{$email}\r\n電話:{$tel}\r\n";//$name中name是該input元素的id號
$headers = $cfg_adminemail;//用我們剛才設(shè)置的管理員郵箱發(fā)送
$mailtype = 'TXT';//郵件類型為文本類型
require_once(DEDEINC.'/mail.class.php');//加載織夢的郵件庫
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//創(chuàng)建smtp服務(wù)
$smtp->debug = false;//不起用調(diào)試
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//發(fā)送郵件
3、發(fā)送郵件測試成功。
注意:如果自定義表單發(fā)送郵箱不成功,請檢查以下原因:
郵箱是否開啟smtp服務(wù)。smtp服務(wù)在郵箱設(shè)置選項里面。
郵箱是否設(shè)置獨立密碼,如果設(shè)置了獨立密碼,那么請用獨立密碼。
還有是根據(jù)網(wǎng)友反映,如果你的服務(wù)器是使用LINUX系統(tǒng),那么檢查下php fsockopen函數(shù)是否開啟,如果沒開啟,則要開啟。