wdcp里面织梦如何自定义表单发送到指定的邮箱

网站建设 2022-07-27 08:13www.1681989.com免费网站
近期发现表单一直不能发送到邮箱了! 于是研究了下! 打开WDCP 找到启动服务里面的 sendmail 开机自启! 打开网易邮箱!开通smtp服务 然后打开织梦后台 填写账号密码! 找到plus下的diy.php文件找 […]



近期发现表单一直不能发送到邮箱了!

于是研究了下!

打开WDCP

找到启动服务里面的sendmail 开机自启!

打开网易邮箱!开通smtp服务

然后打开织梦后台

填写账号密码!

找到plus下的diy.php文件找到这个

 
 
showmsg($bkmsg$goto);
 

改成增加


showmsg($bkmsg$goto,0,5000);  //防止卡顿,先弹窗提示,再发邮件给用户,可能会漏掉!          
$mailtitle "用户订单信息";//邮件标题 
$time=date("Y-m-d H:i",$time);
$preurl$_SERVER['HTTP_REFERER'];
$mailbody "提交页面{$preurl}\r\n域名{$cfg_basehost}\r\n姓名{$bd1}\r\n电话{$bd2}\r\n地址{$bd3}\r\n时间{$time}\r\n备注{$beizhu}";//$name中name是该put元素的id号 
$headers $cfg_admemail;//用我们刚才设置的管理员邮箱发送 
$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服务 
$smtp->debug = false;//不起用调试 
$cfg_smtp_getmail empty($cfg_smtp_getmail) ? '674981269@qq.' $cfg_smtp_getmail;//如果为空就发我邮箱了!
$smtp->sendmail($cfg_smtp_getmail,$cfg_webname ,$cfg_smtp_usermail$mailtitle$mailbody$mailtype);//发送邮件
 

问我为啥这么改! 因为如果没有邮件服务的话会贼卡!提交不了!

我的方法是先告诉用户提交了! 然后再停留在页面5秒! 让发邮件! 如果顺利不需要5秒,不顺利就算了咯! 不发了!

 

注意的是!

$mailbody 里面的内容是你表单的信息!

$cfg_smtp_getmail 你可以在系统基本参数内添加变量! 然后填接收的邮箱!   默认为空我填的自己的,自己改下

或者可以改成$cfg_smtp_usermail 就是你填账号密码的邮箱!


Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by