dedecms自定义表单 发送邮件

84 篇文章 0 订阅
4 篇文章 0 订阅

需求: 接收用户提交的手机号 存储之后 给默认邮箱发送邮件



一 自定义表单

第一步:核心-频道模型-自定义表单-增加新的自定义表单。


第二步:“自定义表单名称”和“数据表”可自行修改,【数据表】前缀最好和织梦系统的前缀相同dede_。

第三步:添加新的字段。


第四步:“表单提示文字”就是用户填写表单时左侧显示的文字。


提示:若有多个添写的项目,重复第三步和第四步就可以了!

第五步:点击“前台预览”。


第六步:点击“发布信息”。


第七步:点击鼠标右键,查看“网页源代码”。


第八步:把下图中这段位于<form></form>标签中的代码复制 粘贴到需要调用的地方 根据需要修改样式

二 发送邮件

首先设置dede后后台
进入dede后台,系统,系统基本参数,核心设置,配置好邮箱发信的信息.

1、是否启用smtp方式发送邮件:是.

2、smtp服务器: smtp.126.com (这里推荐网易邮箱,实测出现问题的概率比较小)

3、smtp服务器端口: 25 (一般这个不需要可以去修改改变.默认为:25)

4、SMTP服务器的用户邮箱: xxxxx@126.com (这里填写完整的邮箱地址)

5、SMTP服务器的用户帐号: XXX (这里填写邮箱开头的账户也就是用户名)

6、SMTP服务器的用户密码: 123456 (密码就不用多说了)


二、修改/plus/diy.php文件(记得备份)
首先打开 /plus/diy.php ,把下面的代码


//邮件发送函数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('邮件发送失败,请联系管理员','-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");

的下面。



//邮件发送函数
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('邮件发送失败,请联系管理员','-1');exit();} $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);}else{@mail($email, $mailtitle, $mailbody, $headers);}}

然后把

$email = "xxx@126.com"; //这里填写要发送到的邮箱
$mailtitle = "邮件标题";
$mailbody = "
类别:{$p_pname}<br />
申请类型:{$p_pnames}<br />
姓名:{$p_name}<br />
电话:{$p_tel}<br />
邮箱:{$p_mail}<br />
城市:{$p_city}<br />
行业:{$p_xm}<br />
提交时间:{$p_time}<br />
需求:{$p_info}<br />
";
sendmail($email, $mailtitle, $mailbody);

放到

$id = $dsql->GetLastID();

的上面,保存文件。
其中$mailbody为邮件内容,根据你的自定义表单的id或name来修改。


提交测试...

对于 dedecms 自定义表单,您可以通过以下步骤来自定义表单 html: 1. 登录 dedecms 后台,进入“模板管理”->“自定义模板”,创建一个新的自定义模板。 2. 在自定义模板中添加一个表单元素,可以使用 HTML 标签来创建表单,如下所示: ```html <form action="submit.php" method="post"> <label for="name">Name:</label> <input type="text" name="name" id="name"> <br> <label for="email">Email:</label> <input type="email" name="email" id="email"> <br> <input type="submit" value="Submit"> </form> ``` 3. 在自定义模板中添加自定义表单的标签,如下所示: ```html {dede:myform name='form1' formid='1' action='form.php' method='post'} ``` 其中,name 表示表单的名称,formid 表示表单的 ID,action 表示表单提交的地址,method 表示表单提交的方法。 4. 将表单元素添加到自定义表单的标签中,如下所示: ```html {dede:myform name='form1' formid='1' action='form.php' method='post'} <label for="name">Name:</label> <input type="text" name="name" id="name"> <br> <label for="email">Email:</label> <input type="email" name="email" id="email"> <br> <input type="submit" value="Submit"> {/dede:myform} ``` 5. 保存自定义模板,即可在 dedecms 中使用自定义表单。 至于如何用自己的模板来展示自定义表单,可以在自定义模板中添加表单的样式和布局,来美化自定义表单的展示效果。具体的方法可以参考 dedecms 的官方文档或者相关的教程。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值