Molerose

织梦CMS自定义表单信息转发邮箱教程
自定义表单的运用还是比较强大的,当然自定义表单所获取到的内容要是能转发到邮箱里面去,实现讯息实时通知,岂不是更好吗?
扫描右侧二维码阅读全文
23
2018/06

织梦CMS自定义表单信息转发邮箱教程

自定义表单的运用还是比较强大的,当然自定义表单所获取到的内容要是能转发到邮箱里面去,实现讯息实时通知,岂不是更好吗?


功能说明

实现自定义表单所获取到的讯息自动转发到站长的邮箱,其实这个就是大家经常提到的,留言转发功能。

功能实现

1. 修改文件:/plus/diy.php
2. 查找如下代码

$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";
// 正常情况下在85行

3. 将如下代码添加至刚才查找的代码的下方

// 邮件发送标题,也可以调用变量,变量可在后台自行添加,然后调用即可
$mailtitle = $name."这里填写邮件标题";
// 邮件发送模板:大括号内填写自定义表单的字段名称
$mailbody = "产品名称:{$productsname}\r\n邮箱地址:{$email}\r\n姓名:{$name}";
$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;
// $cfg_email 与 $cfg_webname 是我自己在后台加的变量
// 如果直接使用代码的话,需要自己去后台-系统-系统基本参数中去添加名称一样的变量
// 这里运用变量主要是想在后台里面可更换邮箱收件箱地址,省的每次需要修改文件
$smtp->sendmail($cfg_email ,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

注意: 发送邮件的邮箱不要与接收邮箱的用户一致,否则海外的虚拟机是没办法发送成功的,当然国内是可以这样做的

后台发件箱设置

  • 功能位置:后台-系统-系统基本参数-核心设置
  • 涉及到的功能字段修改:网站发信EMAILsmtp服务器smtp服务器端口SMTP服务器的用户邮箱,SMTP服务器的用户帐号SMTP服务器的用户密码

注意: 我们的网站后台其实就是一个第三方的客户端,所以smtp的配置非常重要,SMTP服务器的用户密码统一为授权码(各个服务商的叫法不同)

smtp服务器相关文档

腾讯:端口设置及SMTP服务器地址

网易:端口设置及SMTP服务器地址

阿里企业邮箱:企业云邮箱POPSMTPIMAP地址和端口信息企业邮箱通过smtp程序进行发信的设置方法

Last modification:June 23rd, 2018 at 01:40 pm
If you think my article is useful to you, please feel free to appreciate

One comment

  1. 一朵时光红

    设置端口的文章!

Leave a Comment