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