VIP福利
主页 > 建站问题 > 故障问题 > wdcp里面织梦如何自定义表单发送到指定的邮箱

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

近期发现表单一直不能发送到邮箱了! 于是研究了下! 打开WDCP 找到启动服务里面的 sendmail 开机自启! 打开网易邮箱!开通smtp服务 然后打开织梦后台 填写账号密码! 找到plus下的diy.php文件找 […]



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

于是研究了下!

打开WDCP

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

image.png

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

然后打开织梦后台

image.png

填写账号密码!

找到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是该input元素的id号 
$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服务 
$smtp->debug = false;//不起用调试 
$cfg_smtp_getmail empty($cfg_smtp_getmail) ? '674981269@qq.com' $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 就是你填账号密码的邮箱!


说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!