企业站一般都会做个留言模块,但实际使用过程中,我们发现用户是不会经常登陆后台查看的(虽然一般网站也并没有人留言)^_^
于是我们就有了这种需求:用户提交留言后,直接把留言信息发送到用户自己的邮箱中,这样就极大的方便了用户的查看
下面我来就用系统自带的邮件类库来调用,部分邮箱收取可能不会太好,当然也有很多使用第三方类库解决的办法,我们这里只讲解最简单的方法
登陆织梦后台,点击左侧系统-》系统基本参数-》核心设置,下图框出来的部分是需要你填写的部分,每家邮件服务商都会提供SMTP、POP3这些信息,自己去查看就可以
打开网站根目录下的plus文件夹,里面有个diy.php文件(表单提交后处理文件),打开它,在85行上下有如下代码: $query = “INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); “;这个代码就是将表单数据写入数据库。
那么我们就在他下方,加上发送邮件的功能:
$mailtitle = “用户订单信息”;//邮件标题
$mailbody = “称呼:{$name}\r\n邮箱:{$email}\r\n所在城市:{$city}\r\n国家:{$guojia}\r\n电话:{$tel}\r\n类别:{$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);//发送邮件
$mailtitle = $name."提交表单通知"; $mailbody = "称呼:{$name}\r\n邮箱:{$email}\r\n内容:{$message}"; $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->debug = false; $smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
添加完之后,只要我们上述SMTP服务器书写正确就可以实现给指定的邮箱发送邮件了,其实就是我们自己给自己发了一封邮件,只不过内容是用户填写的。
评论前必须登录!
注册