日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dedecms自定义表单 发送邮件

發(fā)布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dedecms自定义表单 发送邮件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

需求: 接收用戶提交的手機號 存儲之后 給默認郵箱發(fā)送郵件



一 自定義表單

第一步:核心-頻道模型-自定義表單-增加新的自定義表單。


第二步:“自定義表單名稱”和“數(shù)據(jù)表”可自行修改,【數(shù)據(jù)表】前綴最好和織夢系統(tǒng)的前綴相同dede_。

第三步:添加新的字段。


第四步:“表單提示文字”就是用戶填寫表單時左側(cè)顯示的文字。


提示:若有多個添寫的項目,重復(fù)第三步和第四步就可以了!

第五步:點擊“前臺預(yù)覽”。


第六步:點擊“發(fā)布信息”。


第七步:點擊鼠標右鍵,查看“網(wǎng)頁源代碼”。


第八步:把下圖中這段位于<form></form>標簽中的代碼復(fù)制 粘貼到需要調(diào)用的地方 根據(jù)需要修改樣式

二 發(fā)送郵件

首先設(shè)置dede后后臺
進入dede后臺,系統(tǒng),系統(tǒng)基本參數(shù),核心設(shè)置,配置好郵箱發(fā)信的信息.

1、是否啟用smtp方式發(fā)送郵件:是.

2、smtp服務(wù)器: smtp.126.com (這里推薦網(wǎng)易郵箱,實測出現(xiàn)問題的概率比較小)

3、smtp服務(wù)器端口: 25 (一般這個不需要可以去修改改變.默認為:25)

4、SMTP服務(wù)器的用戶郵箱:?xxxxx@126.com?(這里填寫完整的郵箱地址)

5、SMTP服務(wù)器的用戶帳號: XXX (這里填寫郵箱開頭的賬戶也就是用戶名)

6、SMTP服務(wù)器的用戶密碼: 123456 (密碼就不用多說了)


二、修改/plus/diy.php文件(記得備份)
首先打開 /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ā)送失敗,請聯(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ā)送失敗,請聯(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"; //這里填寫要發(fā)送到的郵箱 $mailtitle = "郵件標題"; $mailbody = " 類別:{$p_pname}<br /> 申請類型:{$p_pnames}<br /> 姓名:{$p_name}<br /> 電話:{$p_tel}<br /> 郵箱:{$p_mail}<br /> 城市:{$p_city}<br /> 行業(yè):{$p_xm}<br /> 提交時間:{$p_time}<br /> 需求:{$p_info}<br /> "; sendmail($email, $mailtitle, $mailbody);

放到

$id = $dsql->GetLastID();

的上面,保存文件。
其中$mailbody為郵件內(nèi)容,根據(jù)你的自定義表單的id或name來修改。


提交測試...

總結(jié)

以上是生活随笔為你收集整理的dedecms自定义表单 发送邮件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。