北京乐逍遥网站设计有限公司|乐逍遥网站设计|乐逍遥网站建设|乐逍遥建站|php知识|前端技术|后端技术|网站源码|移动开发|网站运营|UI设计|数据库|网站设计|网站开发|小程序|乐逍遥每日一句|乐逍遥福利图片
主页 > php框架 > dedecms >

织梦如何提交自定义表单后自动发送邮件到指定邮箱

时间:2019-10-10  编辑:lexiaoyao

我们通过织梦系统制作网站时,很多客户需要有在线留言功能,这时就会用到自定义表单。但是很多用户觉得经常登陆后台查看留言信息太麻烦了,于是想能否在提交留言是直接把内容发送到指定邮箱。网站经过测试终于实现了上述功能,今天就跟大家分享一下织梦dedecms如何在自定义表单提交时发送到邮箱?

首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,其中需要设置下列几项:

 网站发信EMAIL:如1054704075@qq.com

 1570694915167131.jpg

SMTP服务器的用户密码指的是授权码

1570695246433556.jpg

如何在织梦自定义表单提交时把内容发送到邮箱

找到并打开plus目录下的diy.php文件,在大概第83行的位置找到如下代码:

$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";

在其后面加入如下代码:

$mailtitle = $name."提交表单通知";

$mailbody = "称呼:{$name}\r\n邮箱:{$email}\r\n内容:{$message}";

$headers = $cfg_adminemail;

$mailtype = 'TXT';

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;

$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

代码说明:

$name、$email、$message三个变量都是提交的字段,你提交的字段名称前面加$符号就行,这个根据你的需要来改。然后保存。

一切设置好后,页面提交表单就会自动发送邮件到你的邮箱的。没有成功可能你qq或者其他邮箱smtp没有开启,这个不会开启那你搜索栏下搜索如何开启smtp.


返回
顶部