近期发现表单一直不能发送到邮箱了! 于是研究了下! 打开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是该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 就是你填账号密码的邮箱!