当与织梦,做网站时,许多客户需要有在线信息功能,所以他们会使用定制的表单
但是很多用户觉得频繁登录后台查看消息信息太麻烦,所以在提交消息的时候想知道是否可以将内容直接发送到指定邮箱。
在织梦模板之家尝试做了一个网站后,以上功能终于实现了。今天,我想和大家分享一下织梦在提交定制的表单时是如何把它发到邮箱的
第一步,在织梦网站后台进入系统-系统基本参数-核心设置,需要设置以下项目:
来自网站的电子邮件:如123456@qq.com
Smtp服务器:例如smtp.qq.com
SMTp服务器的用户邮箱:123456@qq.com
SMTp服务器的用户帐户:123456@qq.com
SMTp服务器的用户密码:你知道吗
第二步:找到大约85行/plus/diy.php文件:
$ query=\' insertinto ` { $ DIY-table } `(` id `,` ifcheck`$addvar)VALUES(NULL,0 $ add value);\';
在后面添加以下代码:
$mailtitle=$name。“提交表单通知”;$mailbody=\'地址:{ $ name } \\ r \\邮箱:{ $ email } \\ r \\内容:{ $ message } \';$ headers=$ cfg _ adminemail$ mailtype=\' TXTrequire_once(DEDEINC。/mail . class . PHP \');$smtp=newsmtp($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 _ user mail,$mailtitle,$mailbody,$ mail type);
注意:$name$email$message都是已提交的字段。只需在您提交的域名前添加$符号。这可以根据您的需要进行更改。然后保存。
第三步,如果网站使用国外服务器,需要处理第二步
一般网站使用国内服务器加上第二步给出的代码,这样管理员的邮箱就可以给自己发一封信,内容可以通过身份证号获取。但是,美国主持人限制自己向自己发送电子邮件,因此在第二步代码的最后一句话中,应该进行更改:
$ SMTP-sendmail($cfg_smtp_usermail,$cfg_webname,$ CFG _ SMTP _ user mail,$mailtitle,$mailbody,$ mail type);//发送邮件
Sendmail(收件人、网站名称、发件人、邮件标题、邮件内容、邮件类型),重新定义一个收件人,例如:
$ CFG _ SMTP _ user mail 2=\' xxxx @ QQ.com \';$ SMTP-sendmail($cfg_smtp_usermail 2,$cfg_webname,$ CFG _ SMTP _ user mail,$mailtitle,$mailbody,$ mail type);
这样,您就可以收到表单提交的信息
转载:欢迎与个人站长或朋友圈分享,但请说明文章来源“黎宋庆SEO Blog”。
原地址:/cmsjiaocheng/zhimgjiaocheng/1972 . html