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

之前在网上找好多都是没有提交时间,自己改了下,添加提交时间:

修改 phpcms\modules\formguide index.php 

找到

 

foreach ($mails as $m) {

sendmail($m, L('tips'), $this->M['mailmessage']);

}

 

替换成

 

$f_info = $this->db->get_one(array('modelid'=>$formid, 'siteid'=>$this->siteid));

$MailSubject = '用户提交表单['.$f_info['name'].']提醒';

$Fields = getcache('formguide_field_'.$formid, 'model');

$Fields['username']['name'] = '用户名';

$Fields['datetime']['name'] = '提交时间';

$Fields['ip']['name'] = '提交IP';
$data['datetime'] = date("Y-m-d H:i:s",$data['datetime']); //格式化时间

unset($data['userid']);

foreach($data as $k=>$v){

   $MailBody .= $Fields[$k]['name'].'        :'.$v.'<br />';

}

foreach ($mails as $m) {

    sendmail($m, $MailSubject, $MailBody.$this->M['mailmessage']);

}



后台配置如下:

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

邮件发送模式: SMTP 函数发送

邮件服务器:smtp.163.com

邮件发送端口:25

发件人地址: test@163.com

AUTH LOGIN验证:开启

验证用户名: test@163.com 

邮件设置测试: 测试邮箱

由于阿里云封了25端口,可以按使用加密端口465,如下图: