在织梦系统中,可以设置对提交的留言自动转发到指定的邮箱中。
1、系统后台的设置。
先进入到后台界面,在“系统”-“核心设置”中进行设置:
”smtp服务器“ 和 ”smtp服务器端口:“用默认的即可;
”SMTP服务器的用户邮箱:“ – 填写用来发邮件的邮件地址;
”SMTP服务器的用户帐号“ – 填写邮箱帐号;
”SMTP服务器的用户密码:“ – 填写邮箱密码;
2、修改源代码
后台设置好之后,还需要修改一下处理表单的文件。如果网站中是用的自定义的表单的话,要修改下系统根目录下/plus/diy.php这个文件;
找到 $query = “INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); “;
在这段代码之后添加:
$mailtitle = “您有来自网站的最新邮件,请注意查收!”;//邮件标题
$mailbody = “姓名:{$name}\r\n联系电话:{$telephone}\r\n联系邮箱:{$email}\r\n留言内容:{$content}”;//邮件正文内容
$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_usermail2=’example@qq.com’;//example@qq.com即为你要转发到的指定邮件,不一定要是qq邮件,其他类型的邮件也可以
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//发送邮件
还有这里设置的$cfg_smtp_usermail2就是为了防止自己发给自己而另加的,因为美国主机是限制自己给自己发邮件的。
其实这一过程的原理就是前台提交成功一个表单之后,提供一个公共账号把从表单中获取的数据通过邮件转发到指定的邮箱中!仅此而已。
参考:http://www.zhangyoo.com/php_develop/dedecms/76.html