2017-05-23 14:30:47

phpcms v9 表单向导 在线留言后,自动发送邮件(含留言内容)

phpcms v9 表单向导 在线留言后,自动发送邮件(含留言内容)

摘要:

修改phpcms modules formguideindex php找到foreach($mailsas$m){sendmail($m,L(& 39;tips& 39;),$this->M[& 39;mailmessage& 39;]);}

  修改
 
  1. phpcms\modules\formguide index.php  

 找到
 

  1. foreach ($mails as $m) {   
  2.         sendmail($m, L('tips'), $this->M['mailmessage']);   
  3.  }   

  替换成
 

  1. $f_info = $this->db->get_one(array('modelid'=>$formid, 'siteid'=>$this->siteid));   
  2.            $MailSubject = '用户提交表单['.$f_info['name'].']提醒';   
  3.            $Fields = getcache('formguide_field_'.$formid, 'model');   
  4.            $Fields['username']['name'] = '用户名';   
  5.            $Fields['datetime']['name'] = '提交时间';   
  6.            $Fields['ip']['name'] = '提交IP';   
  7.            unset($data['userid'], $data['datetime']);   
  8.            foreach($data as $k=>$v){   
  9.            $MailBody .= $Fields[$k]['name'].'        :'.$v.'<br />';   
  10.                                                 }   
  11.              //        2012年2月29日13:22:39 增加邮件内容附带表单详情 段落1 结束           
  12.              foreach ($mails as $m) {   
  13.              //        2012年2月29日13:22:39 增加邮件内容附带表单详情 段落2 开始   
  14.              sendmail($m, $MailSubject, $MailBody.$this->M['mailmessage']);   
  15.              //        2012年2月29日13:22:39 增加邮件内容附带表单详情 段落2 结束   
  16.         }  

phpcms 后台》设置 > 相关设置 > 基本设置 >邮箱配置

邮件发送模式: SMTP 函数发送
邮件服务器:smtp.163.com
邮件发送端口:25
发件人地址: test123@163.com
AUTH LOGIN验证:开启
验证用户名: test123@163.com
邮件设置测试: 接收邮件测试

 

备注:开始用qq做发邮件服务器,老测试失败,改用163做邮件发送之后 就成功了。

用qq做接收人,进入qq邮箱:设置>账户 ,手机号邮箱帐号,设置后,手机会有免费短信提醒。

哪有什么岁月静好,不过是有人为你负重而行!

返回列表
上一篇:html5取消自动播放代码
下一篇:Zblog PHP获取指定分类及指定分类的二级分类