重庆seo博客

重庆SEO服务:做重庆网络推广与重庆网站优化的SEO顾问

织梦怎么把自定义表单提交信息发送到邮箱(DedeCMS订单需求留言信息发送到邮箱)

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

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


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


 smtp服务器:如:smtp.qq.com


 SMTP服务器的用户邮箱:YourQQ@qq.com


 SMTP服务器的用户帐号:YourQQ@qq.com


 SMTP服务器的用户密码:你懂的


如下图:

织梦留言信息发送到邮箱

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


第二步、打开plus文件夹下面的diy.php文件:


 85行:

$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

三个变量都是提交的字段,你提交的字段名称前面加$符号就行,这个根据你的需要来改。然后保存。(字段名只支持常规字符不支持特殊符号,命名时请记住!


第三步、如果网站使用的是国外服务器需要对第二步进行一下处理


一般网站使用的是国内服务器加上第二步给的代码,就可以实现管理员邮箱给自己发信,内容通过id号获取,不过美国主机是限制自己给自己发邮件的,所以在第二步代码的最后一句,要将其改下:

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


//发送邮件,sendmail(收件人,网站名,发件人,邮件标题,邮件内容,邮件类型),将收件人重新定义一个,


比如:


$cfg_smtp_usermail2="xxxx@qq.com";
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

dede留言板信息发送到QQ邮箱

这样就可以收到啦。


  • 评论列表:
  •  访客
     发布于 2021-03-29 17:05:36  回复该评论
  • 为啥按照流程走完之后没有发送邮件到邮箱呢?

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.2