织梦自定义表单发送邮箱

好久没更新,切入正题 — 织梦自定义表单发送邮箱。
今天在做dede织梦自定义表单的时候发现这个问题,顺便发表出来吧。
对织梦dede较为熟悉的都知道后台定义了自定义表单,前台实现在线留言等功能,后台是没有提示的。那怎么办呢?
虽然网站有很多,但是今天在实际操作过程中,给大家整理一下完整版的吧。
1.现在后台设置好自定义表单等等个字段后。
2.修改文件diyphp,没有修改过plus/diy.php文件的,直接在diy.php第85行:
$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";

后面添加:

global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname;
$to_email = $cfg_adminemail; //收件人Email,可自行替换
$mailtitle = "{$time}[新的表单提交]"; //自行设置
$mailbody = "TIME:{$time}\r\n您的问题:{$wenti}\r\n您的手机:{$sjh}\r\nIP:{$ip}\r\n 提交地址:{$posturl}"; //自行设置
$mailtype = "html";
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($to_email, $cfg_webname, $cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

$time $wenti 等等 后面的变量就是自定义表单中的添加的字段名,自己修改需要的。

3.最后一步配置下后台 – 系统设置 。
步骤:系统 – 系统基本参数 – 核心设置 – (smtp服务器,smtp服务器端口,SMTP服务器的用户邮箱,SMTP服务器的用户帐号,SMTP服务器的用户密码)就ok了。
smtp服务器:smtp.sina.com.cn
smtp服务器端口:25
SMTP服务器的用户邮箱:z962464t@sina.com
SMTP服务器的用户帐号:z962464t@sina.com
SMTP服务器的用户密码:*****************
填写好这些后,记得打开上面的 是否启用smtp方式发送邮件 选择 是。
一般能不使用QQ邮箱的就不要使用,用sina 163 的都可以,以为很多人测试说QQ邮箱接受不到,这里我也没有测试,因为我比较常用的就是sina邮箱。想必QQ应该也能接收到,应该是SMTP服务器设置的问题罢了。

在给大家分享一个常用的邮箱STMP POO3地址端口文件,也是我度来的。
常用的邮箱服务器(SMTP、POP3)地址、端口
可以下载来,以后有需要备用。

注:一般情况下邮箱接收到获取的表单信息后,通常是会乱码的,遇到这个问题的话看下面。
下一篇文章:织梦自定义表单发送邮箱乱码解决问题?