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

2019-10-10 lexiaoyao 2753

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


以上就是织梦如何提交自定义表单后自动发送邮件到指定邮箱的详细内容,更多请关注php知识-学习天地 www.lxywzjs.com其它相关文章!

分享至:

分享到QQ空间 分享到朋友社区 新浪微博分享

栏目地图