wdcp里面织梦如果提交表单发送到指定的邮箱!

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

于是研究了下!

打开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 就是你填账号密码的邮箱!



写的好!

微信扫一扫赏大洋