DedeCMS織夢自定義表單發送指定郵件

第一步、創建自定義表單

首先,我先自定義創建一個自定義表單,先把我們想要的屬性,添加進行,然後完成後。

如下圖:

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,


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章