我们用织梦dedecms自定义表单做在线订单、在线报名、在线留言、反馈信息时,用户提交表单时发送到QQ邮箱里,这样省去每天登录网站后台查看留言情况。
那么织梦dedecms自定义表单如何提交到QQ邮箱?
1、首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,如下图:
2、修改/plus/diy.php代码
打开网站根目录下的plus文件夹,找到并打开diy.php文件(表单提交后处理文件),
在85行上下有如下代码:
$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";
|
这个代码就是将表单数据写入数据库,那么我们就在他下方,加上发送邮件的功能,代码如下:
$mailtitle = "用户订单信息";//邮件标题
$mailbody = "称呼:{$name} 邮箱:{$email} 所在城市:{$city} 国家:{$guojia} 电话:{$tel} 类别:{$qudao}";//$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;//不起用调试
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//发送邮件
|
3、发送邮件测试成功。
注意:
如果自定义表单发送邮箱不成功,请检查以下原因:
邮箱是否开启smtp服务。smtp服务在邮箱设置选项里面。
邮箱是否设置独立密码,如果设置了独立密码,那么请用独立密码。
还有是根据网友反映,如果你的服务器是使用LINUX系统,那么检查下php fsockopen函数是否开启,如果没开启,则要开启。
(责任编辑:admin) |