欢迎来到六久阁织梦模板网!
织梦dedecms自定义表单发送到指定邮箱-用QQ、163邮箱发送邮件

织梦dedecms自定义表单发送到指定邮箱-用QQ、163邮箱发送邮件

浏览次数: 0

作者: 六久阁织梦模板网

信息来源: 六久阁

更新日期: 2017-09-10

文章简介

网上很多教程都是用 dedecms 自带的邮件库发送邮件,但是官方程序 sendmail 不支持 ssl ,也就是说用官方的 sendmail 就不能用 QQ 邮箱发送了 网上的方法都是写死要发送的字段内容,今天我们用 phpmailer 来给站长发送自定义表单提交的数据到指定邮箱上 (QQ

  • 正文开始
  • 热门文章

网上很多教程都是用dedecms自带的邮件库发送邮件,但是官方程序sendmail不支持ssl,也就是说用官方的sendmail就不能用QQ邮箱发送了

网上的方法都是写死要发送的字段内容,今天我们用phpmailer来给站长发送自定义表单提交的数据到指定邮箱上(QQ邮箱,163邮箱都可以),不写死任何东西,有什么字段就提交发送什么字段。

无论是用QQ邮箱还是163邮箱,都要先开启SMTP,拿到授权码。

QQ邮箱开启SMTP和获取授权码

QQ邮箱开启SMTP和获取授权码

开启成功后是这样的

img20160827111635.png

dedecms织梦后台设置邮件服务器

dedecms织梦后台设置邮件服务器

dedecms织梦后台系统配置里添加收件人邮箱

变量名称:cfg_shoujianren

变量类型:文本

参数说明:收件人

变量值:你的邮箱@qq.com

所属组:站点设置


dedecms织梦后台系统配置里添加收件人邮箱

PHPMailer 邮件发送类,打包下载

云盘下载 http://pan.baidu.com/s/1o8MDD8m      密码: tbf5

下载,解压,把里面的4个文件放进/plus/文件夹下

最后一步 添加邮件发送

打开 /plus/diy.php 找到

$id = $dsql->GetLastID();

在它的前面一行加入

//邮件发送开始
$emailbody = '';
foreach($diy->getFieldList() as $field=>$fieldvalue)
{
    $emailbody .= $fieldvalue[0].':'.${$field}.'<br />';
}
global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname, $cfg_basehost, $cfg_smtp_user;

//引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告
require_once("class.phpmailer.php"); 
require_once("class.smtp.php");
//实例化PHPMailer核心类
$mail = new PHPMailer();

//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
$mail->SMTPDebug = 0;

//使用smtp鉴权方式发送邮件
$mail->isSMTP();

//smtp需要鉴权 这个必须是true
$mail->SMTPAuth=true;

//链接qq域名邮箱的服务器地址
$mail->Host = $cfg_smtp_server;

//设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = 'ssl';

//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
$mail->Port = $cfg_smtp_port;

//设置smtp的helo消息头 这个可有可无 内容任意
// $mail->Helo = 'Hello smtp.qq.com Server';

//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
$mail->Hostname = $cfg_basehost;

//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
$mail->CharSet = 'UTF-8';

//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
$mail->FromName = $cfg_smtp_user;

//smtp登录的账号 这里填入字符串格式的qq号即可
$mail->Username = $cfg_smtp_usermail;

//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)
$mail->Password = $cfg_smtp_password;

//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
$mail->From = $cfg_smtp_usermail;

//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
$mail->isHTML(true); 

//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
$mail->addAddress($cfg_shoujianren,$cfg_smtp_user);

//添加多个收件人 则多次调用方法即可,www.lol9.cn织梦模板网
// $mail->addAddress('xxx@163.com','lsgo在线通知');

//添加该邮件的主题
$mail->Subject = $diy->name;

//添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件
$mail->Body = $emailbody;

//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称
// $mail->addAttachment('./d.jpg','mm.jpg');
//同样该方法可以多次调用 上传多个附件
// $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');

if(!$mail->send())  
{  
    echo "Fail to send. <p>";  
    echo "Cause of the error: " . $mail->ErrorInfo;  
    exit;  
}
//邮件发送结束


如果你的网站是GB2312的,接收邮箱汉字是乱码的话,请把上面添加的代码里的
$mail->CharSet = 'UTF-8';

把UTF-8改为GB2312即可


没有收到邮件?

检查是否在垃圾箱里了,或者你的收件人cfg_shoujianren是否添加变量名错了

没有发送成功,报错?

检查phpsocketopenssl扩展是否没开启

可以在网站根目录新建个php.php 文件,里面写上

<?php

phpinfo();

浏览器中打开这个文件 http://域名/php.php

查看页面中是否有

织梦dedecms自定义表单发送到指定邮箱-用QQ、163邮箱发送邮件


收到邮件效果图如下:

收到邮件效果图如下

插件下载说明

未提供下载提取码的插件,都是站长辛苦开发,联系客服或站长有偿获得!

织梦二次开发QQ群

本站客服QQ号:862782808(点击左边QQ号交流),群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!

转载请注明: 织梦模板 » 织梦dedecms自定义表单发送到指定邮箱-用QQ、163邮箱发送邮件

  • 织梦百度小程序及微信小程序万能API接口插件
    阅读
    DEDECMS 小程序插件简介 互联网上有很多织梦插件,但有些依赖于第三方,有些需要某个php或sql基础,有些插件是免费的,但是需要授权只能生成一个模板式的小程序,嵌入的广告多,代码还加密,且小程序的源代码很昂贵,这也是我开发dedecms 小程序插件的一个重...
  • 织梦dedecms批量导入excel表文章内容插件
    阅读
    完装完插件,可以试验导入一下我给你带的那个EXCEL试验数据,导入的方法:模块-织梦Excel数据导入-选取(选取我带的那个Excel试验文件),把Excel测试文件中带的数据导入到你的网站中,这时你就可以到你的栏目中查看你导入的文章了,当需要把文章导入到不同栏目名称时...
  • 织梦一键开启伪静态插件
    阅读
    六久阁发布的一款一键开启伪静态插件,通过该插件可以非常方便的打开织梦伪静态功能,且访问路径与PC版静态地址一致,对SEO更加友好。 页面内容实时更新,无需手动生成html,更加节省时间,彻底解决织梦生成静态页面速度慢,特别是对于文章数量多的网站,每...
  • 织梦dedecms付费可见插件-支持任何类型网站
    阅读
    织梦dedecms付费可见插件介绍 《织梦付费可见插件》是六久阁发布的一款隐藏内容付费阅读插件。通过安装该插件,可以为文章添加隐藏内容,可以设置有权限查看隐藏内容的条件,例如可以设置注册会员才能查看,或者可以设置需付费后才能查看。 使用步骤: 1.请...
  • 织梦tag标签自定义标题、关键词、描述、缩略图静态优化插件(支持手机)
    阅读
    1.织梦tag静态生成。 2.织梦tag的目录自定义,支持数字目录,拼音目录 3.织梦支持自定义TAG的标题,关键词,描述。 5.增加TAG自定义图片,让每个tag页面,都有一个属于自己的图片。 6.增加TAG分类功能,可以按分类,调用不同类别的TAG,让tag前端显示,更...
  • 织梦dedecms整合微信小程序助手
    阅读
    插件介绍 《织梦微信小程序助手》是六久阁发布的便于生成微信小程序的插件。 最新版本:1.3 使用该插件可以一键生成属于你自己网站的微信小程序。...
  • 织梦个人免签支付插件(支付宝秒到、微信隔天腾讯转账)
    阅读
    众所周知,织梦接入支付宝、微信等支付方式都需要企业资质,个人用户无法申请,但很多时候个人网站也需要接入支付。 《织梦个人免签支付插件(支付宝秒到、微信隔天腾讯转账)》是六久阁发布的个人支付宝、微信支付收款插件。具有以下特点: 1、接入支付宝、...
  • 织梦手机端静态页生成插件带自动更新
    阅读
    织梦静态页面的好处多多,既有利于抓取收录而且打开速度也比较快,节省服务器CPU的时间,因此许多大型网站也进行静态化。由于dedecmsv5.7sp2版本没有提供手机端移动端网站静态生成的功能,今天分享一款织梦手机静态页生成插件是一个安装后,可以生成手机版静...
  • 织梦全国多城市分站地区插件带演示源码
    阅读
    织梦做全国多城市分站的优势 无需一个一个绑定域名就可以实现分站功能!根据不同城市显示不同内容,也可以自定义城市进行推广。如果一个全国性的网站已经有了自己知名的品牌,比如赶集网,那么在title中设置品牌的相关关键词肯定是有好处的。比如,一个大连...
  • 织梦火车头采集文章定时自动审核文章及更新文章后自动推送百度(站群排名必备)
    阅读
    支持火车头采集及采集侠采集的织梦未审核的文章,然后每天定时审核文章、定时更新整站,还能自动推送给百度,实现了全自动化,解放双手,增加网站收录排名。可以用火车头或者采集侠一次采集上万篇文章到未审核里,在宝塔里触发自动审核更新任务,每天定时更新...
收藏此文 打赏本站

如本文对您有帮助,就请六久阁织梦模板网抽根烟吧!

  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏
dedecms织梦ckeditor编辑器整合七牛云支持支持图集[上传][编辑][删除]
« 上一篇 2017年08月29日
织梦列表页多种属性排序[ajax]-支持select方式和降序升序切换
下一篇 » 2017年08月22日

精彩评论

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!