需求: 接收用戶(hù)提交的手機(jī)號(hào) 存儲(chǔ)之后 給默認(rèn)郵箱發(fā)送郵件
一 自定義表單
第一步:核心-頻道模型-自定義表單-增加新的自定義表單惫叛。
第二步:“自定義表單名稱(chēng)”和“數(shù)據(jù)表”可自行修改,【數(shù)據(jù)表】前綴最好和織夢(mèng)系統(tǒng)的前綴相同dede_檩奠。
第三步:添加新的字段。
第四步:“表單提示文字”就是用戶(hù)填寫(xiě)表單時(shí)左側(cè)顯示的文字促绵。
提示:若有多個(gè)添寫(xiě)的項(xiàng)目缓艳,重復(fù)第三步和第四步就可以了!
第五步:點(diǎn)擊“前臺(tái)預(yù)覽”芳撒。
第六步:點(diǎn)擊“發(fā)布信息”邓深。
第七步:點(diǎn)擊鼠標(biāo)右鍵,查看“網(wǎng)頁(yè)源代碼”笔刹。
第八步:把下圖中這段位于<form></form>標(biāo)簽中的代碼復(fù)制 粘貼到需要調(diào)用的地方 根據(jù)需要修改樣式
二 發(fā)送郵件
首先設(shè)置dede后后臺(tái)
進(jìn)入dede后臺(tái)芥备,系統(tǒng),系統(tǒng)基本參數(shù)舌菜,核心設(shè)置萌壳,配置好郵箱發(fā)信的信息.
1、是否啟用smtp方式發(fā)送郵件:是.
2日月、smtp服務(wù)器: smtp.126.com (這里推薦網(wǎng)易郵箱袱瓮,實(shí)測(cè)出現(xiàn)問(wèn)題的概率比較小)
3爱咬、smtp服務(wù)器端口: 25 (一般這個(gè)不需要可以去修改改變.默認(rèn)為:25)
4尺借、SMTP服務(wù)器的用戶(hù)郵箱: xxxxx@126.com (這里填寫(xiě)完整的郵箱地址)
5、SMTP服務(wù)器的用戶(hù)帳號(hào): XXX (這里填寫(xiě)郵箱開(kāi)頭的賬戶(hù)也就是用戶(hù)名)
6精拟、SMTP服務(wù)器的用戶(hù)密碼: 123456 (密碼就不用多說(shuō)了)
二燎斩、修改/plus/diy.php文件(記得備份)
首先打開(kāi) /plus/diy.php 蜂绎,把下面的代碼
//郵件發(fā)送函數(shù)function sendmail($email, $mailtitle, $mailbody){global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail,$cfg_webname;if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server)){ $mailtype = 'HTML'; 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;if(!$smtp->smtp_sockopen($cfg_smtp_server)){ShowMsg('郵件發(fā)送失敗,請(qǐng)聯(lián)系管理員','-1');exit();} $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);}else{@mail($email, $mailtitle, $mailbody, $headers);}}
放到
require_once(dirname(FILE)."/../include/common.inc.php");
的下面。
//郵件發(fā)送函數(shù)
function sendmail($email, $mailtitle, $mailbody){global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail,$cfg_webname;if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server)){ $mailtype = 'HTML'; 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;if(!$smtp->smtp_sockopen($cfg_smtp_server)){ShowMsg('郵件發(fā)送失敗,請(qǐng)聯(lián)系管理員','-1');exit();} $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);}else{@mail($email, $mailtitle, $mailbody, $headers);}}
然后把
$email = "xxx@126.com"; //這里填寫(xiě)要發(fā)送到的郵箱
$mailtitle = "郵件標(biāo)題";
$mailbody = "
類(lèi)別:{$p_pname}<br />
申請(qǐng)類(lèi)型:{$p_pnames}<br />
姓名:{$p_name}<br />
電話:{$p_tel}<br />
郵箱:{$p_mail}<br />
城市:{$p_city}<br />
行業(yè):{$p_xm}<br />
提交時(shí)間:{$p_time}<br />
需求:{$p_info}<br />
";
sendmail($email, $mailtitle, $mailbody);
放到
$id = $dsql->GetLastID();
的上面谨读,保存文件。
其中$mailbody為郵件內(nèi)容劳殖,根據(jù)你的自定義表單的id或name來(lái)修改铐尚。
提交測(cè)試...