第一步、創建自定義表單
首先,我先自定義創建一個自定義表單,先把我們想要的屬性,添加進行,然後完成後。
如下圖:
1.先新建自定義表單,定義好前臺頁面。核心→頻道模型→自定義表單→增加新的自定義表單
第二步、修改文件
打開網站根目錄下的plus文件夾,裏面有個diy.php文件(表單提交後處理文件),打開它,在85行上下有如下代碼:
$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";
這個代碼就是將表單數據寫入數據庫,那麼我們就在他下方,加上發送郵件的功能:
//發送郵件開始
$mailtitle = "您有新的留言郵件,請注意查收!"; //郵件標題
$mailbody = "姓名:{$name}\r\n聯繫電話:{$tel}\r\n地址:{$address}\r\n相關內容:{$lynr}";//表單內容字段
$headers = $cfg_adminemail;//用我們剛纔設置的管理員郵箱發送 $cfg_adminemail
$mailmy = '[email protected]'; //收件人
$mailtype = 'TXT'; //郵件類型,還有html可選,如果你要放圖片之類的就寫html吧
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);//發送郵件 (這個是發給管理員自己)
//如要發給其他人,將上面的代碼 修改下面的
$cfg_smtp_usermail2="[email protected],[email protected]"; //發送多人郵件
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
//發送郵件結束
第三步、修改後臺配置
點擊:系統-->系統基本參數--->核心參數,進行郵箱設置修改。
友情提示:可能有些朋友按這篇文章做了,但是還是收不到郵件提示,可能是以下幾種原因,請認真檢查下
1、後臺沒有配置SMTP服務
2、其次可能是配置不對,建議大家別用QQ郵箱,因爲很多QQ郵箱確實收不到郵件,不清楚什麼原因;
推薦使用 163或126郵箱,這個一般都沒問題;SMTP服務器爲 smtp.126.com或smtp.163.com,端口是 25,