位置: IT常识 - 正文

织梦dedecms提交自定义表单后发送到指定邮箱(将织梦dedecms转换到wordpress)

编辑:rootadmin

推荐整理分享织梦dedecms提交自定义表单后发送到指定邮箱(将织梦dedecms转换到wordpress),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦添加文章如何修改高级参数,织梦网站怎么添加关键词,织梦怎么添加相关,织梦网站怎么添加关键词,织梦怎样实现文件上传,织梦添加文章如何修改高级参数,织梦怎样实现文件上传,织梦发布文章栏目怎么不显示,内容如对您有帮助,希望把文章链接给更多的朋友!

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

操作之前,我们要先搞定用来发送邮件的那个邮箱,说白了就是要开启SMTP。

QQ篇

登录QQ邮箱-设置-账户,找到POP3/IMAP/SMTP,开启,现在的邮箱开启POP3/SMTP都要授权码了,千万要记下你的授权码啊,等一下是作为密码使用的。

开启成功后是这样的

163邮箱篇

163邮箱开启POP3/IMAP/SMTP也是要授权码的,他是自定义的,不能跟邮箱的密码一样,所以千万要记得自己设置的授权码,一会用到它

这里提示也是要开启授权码的

根据自己邮箱开启POP3/IMAP/SMTP,接下来我们来设置后台,认真看下图红色圈着的,一个都不能少

邮箱和后台都OK后,我们开始用上phpmailer。

PHPMailer项目地址:https://github.com/PHPMailer/PHPMailer使用git命令克隆到本地,或直接在该项目页面的右下方点击“Download ZIP”即可获取到完整的PHPMailer代码包,再到本地解压即可。

PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式,固php还得openssl的支持,可以查看phpinfo,如下两项均存在则可以使用,其中openssl版本号之类不用管;许多虚拟主机中的php是不支持openssl扩展的,那你可能就悲剧了。

如果你是用官方程序的发送邮件函数,那你的主机要开启fsockopen pfsockopen

检查是否开启

echo(function_exists("fsockopen"));

织梦dedecms提交自定义表单后发送到指定邮箱(将织梦dedecms转换到wordpress)

输出1,就是开启了,0就是没开启。

出于安性考虑,空间商通常会将fsockopen pfsockopen函数禁用,以防黑客入侵

但是关闭fsockopen pfsockopen函数sendmail发邮件不成功怎么办?

我们可以用其他函数代替,如stream_socket_client()。

具体操作方法:

搜索程序中的字符串fsockopen(替换为stream_socket_client(,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。

示例如下:

修改前:

$fp = fsockopen($host, 80, $errno, $errstr, 30);

$fp = fsock

修改后:

$fp = stream_socket_client('tcp://'.$host.'80', $errno, $errstr, 30);

$fp = stream_socket_client('tcp://'.$host.':'.$port, $errno, $errstr, $connection_timeout);

这样邮件就可以正常发送了!

由于我们下载下来的PHPMailer文件夹里边的文件有很多我们是用不上的,所以我们也没必要浪费这些内存。我们可以对这个文件夹瘦身,在这里我只保存了以下的几个文件:

class.phpmailer.php、class.phpmaileroauth.php、class.pop3.php、class.smtp.php、PHPMailerAutoload.php

把这5个php文件放到你dedecms程序plus文件夹下

最后一步,打开/plus/diy.php,找到

$id = $dsql->GetLastID();

在它的前面一行加入

//邮件发送开始$fieldlist=$diy->getFieldList();$addvalue_ary1=explode(',',$addvalue);$addvalue_ary=array_filter($addvalue_ary1);$i=1;foreach($fieldlistas$field=>$fielddata){$emailbody.=$fielddata[0].':'.$addvalue_ary[$i].'<br/>';$i++;}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=newPHPMailer();//是否启用smtp的debug进行调试开发环境建议开启生产环境注释掉即可默认关闭debug调试模式$mail->SMTPDebug=1;//使用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='Hellosmtp.qq.comServer';//设置发件人的主机域可有可无默认为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_email,$cfg_smtp_user);//添加多个收件人则多次调用方法即可//$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"Failtosend.<p>";echo"Causeoftheerror:".$mail->ErrorInfo;exit;}//邮件发送结束

测试自定义表单提交效果

免责

本文链接地址:https://www.jiuchutong.com/zhishi/310928.html 转载请保留说明!

上一篇:计算机网络面试大总结(计算机网络面试八股文)

下一篇:php桥接模式的作用(桥接模式例子)

  • html5与css3网页设计越来越多的企业开始通过网站推广自己的产品和品牌

    html5与css3网页设计越来越多的企业开始通过网站推广自己的产品和品牌

  • 360门铃怎么重新连接无线网(360门铃怎么重新设置)

    360门铃怎么重新连接无线网(360门铃怎么重新设置)

  • 淘宝手机详情页尺寸是多少(淘宝手机详情页尺寸)

    淘宝手机详情页尺寸是多少(淘宝手机详情页尺寸)

  • 苹果x没有孔怎么听歌啊(苹果x没有螺丝刀该怎么开手机盖子)

    苹果x没有孔怎么听歌啊(苹果x没有螺丝刀该怎么开手机盖子)

  • 华为荣耀x10什么时候发布(华为荣耀X10什么时候上市的)

    华为荣耀x10什么时候发布(华为荣耀X10什么时候上市的)

  • 苹果手机闹钟响多久会自己停止(苹果手机闹钟响一下就不响了)

    苹果手机闹钟响多久会自己停止(苹果手机闹钟响一下就不响了)

  • 抖音显示关注太快休息一下怎么回事(抖音怎么刷关注)

    抖音显示关注太快休息一下怎么回事(抖音怎么刷关注)

  • 苹果xr没有hdr显示吗(苹果xr不支持hdr)

    苹果xr没有hdr显示吗(苹果xr不支持hdr)

  • 表格合计怎么弄(表格合计怎么弄快捷键)

    表格合计怎么弄(表格合计怎么弄快捷键)

  • 闪存盘是u盘吗(闪存盘啥意思)

    闪存盘是u盘吗(闪存盘啥意思)

  • 抖音如何发一分钟以上视频(抖音如何发一分多钟的视频)

    抖音如何发一分钟以上视频(抖音如何发一分多钟的视频)

  • 数码机没信号怎么办(数码机没信号怎么修)

    数码机没信号怎么办(数码机没信号怎么修)

  • 京东e卡绑定了还能转让吗(京东e卡绑定了可以退款吗)

    京东e卡绑定了还能转让吗(京东e卡绑定了可以退款吗)

  • 天猫魔投二维码在哪(天猫魔投怎么连接手机投屏)

    天猫魔投二维码在哪(天猫魔投怎么连接手机投屏)

  • 下载原图怎么操作(下载原图怎么操作手机)

    下载原图怎么操作(下载原图怎么操作手机)

  • 苹果6plus手机怎么亮屏(苹果6plus手机怎么样)

    苹果6plus手机怎么亮屏(苹果6plus手机怎么样)

  • vivo手机hd在哪关闭(vivo手机的hd怎么关)

    vivo手机hd在哪关闭(vivo手机的hd怎么关)

  • word中表格属性在哪里(word中表格属性对话框)

    word中表格属性在哪里(word中表格属性对话框)

  • 网络延迟高怎么解决(网络延迟高怎么回事)

    网络延迟高怎么解决(网络延迟高怎么回事)

  • dell笔记本如何定制(dell笔记本如何分区)

    dell笔记本如何定制(dell笔记本如何分区)

  • 安卓手机有隔空投送吗(安卓手机有隔空播放吗)

    安卓手机有隔空投送吗(安卓手机有隔空播放吗)

  • 腾讯会员怎么申请退款(腾讯会员怎么申请退款安卓手机)

    腾讯会员怎么申请退款(腾讯会员怎么申请退款安卓手机)

  • 哔哩哔哩怎样后台播放(哔哩哔哩app如何)

    哔哩哔哩怎样后台播放(哔哩哔哩app如何)

  • 小米手机的通话设置在哪里(小米手机的通话记录不见了)

    小米手机的通话设置在哪里(小米手机的通话记录不见了)

  • 电脑全角空格怎么打(电脑全角空格怎么打出的是空白)

    电脑全角空格怎么打(电脑全角空格怎么打出的是空白)

  • 电脑录音在哪(电脑录音在哪里存放)

    电脑录音在哪(电脑录音在哪里存放)

  • 上月多计提增值税
  • 疫情期间固定资产折旧优惠政策
  • 教育行业主营业务内容
  • 间接持股数怎么计算
  • 航天信息服务费不交可以吗
  • 小企业会计准则是小规模纳税人吗
  • 飞机票的快递费多少钱
  • 关联方债务豁免需要缴纳所得税吗
  • 固定资产一次性扣除怎么做账
  • 外贸企业一般纳税人申报
  • 财务费用利息如何结转
  • 非福利企业残疾人用工优惠
  • 借款转资本公积怎么算税
  • 两个单位同一个法人
  • 调离工作岗位是什么处分
  • 一般纳税人要交的税种有几种
  • 成本票最多开多少
  • sd标准差是什么意思
  • 个体工商户允许哪些经营范围
  • 库存占销售的多少合适
  • 下岗职工能享受什么待遇
  • 金融企业同期同类贷款利率计算
  • 营改增挂靠工程项目账务处理
  • 长期零申报有什么影响
  • 员工垫付差旅费 民间借贷
  • 固定资产后续支出是指固定资产在使用过程中发生的
  • 建筑行业会计成本会计工作流程
  • win10自带播放器不见了
  • windows4月更新
  • 无形资产入账摊销
  • macbook无法调节音量
  • window10 锁屏壁纸
  • thinkphp多数据库连接
  • 生活补助费能不能退回来
  • 目标检测如何入门
  • php yield 异步
  • 低值易耗品报废时有残料价值收回的应冲减当月成本费用
  • easyui分页传递表单参数
  • 税收优惠会计分录 附加税
  • 数据结构的单链表
  • 用命令ls-al显示出文件ff
  • telnet 执行命令
  • php session用法
  • 哪些农产品属于免税
  • 企业销售固定资产房屋都要交什么税
  • 计提和支付可以录在一张凭证吗
  • 个税系统中的离职怎么填
  • 广告费明细清单
  • 开发成本为什么放在存货里
  • mysql 连接过多
  • mysql终端操作
  • 退回股东投资款现金流怎么选
  • 体检费用需要缴哪些费用
  • sql server 2005 数据库还原
  • 工商年报资产状况公示还是不公示
  • 用现金支付的款项
  • 跨月发票作废怎么做会计分录
  • 负数发票作废后对原发票有影响吗
  • 700元打8折怎么算
  • 最新版的电子发票没有章
  • sql server数据存放位置
  • win7旗舰版系统激活码
  • u盘装机大师手机下载电脑版
  • Windows Server 2003环境更改Boot.ini文件
  • centos ssh permission denied
  • vi编辑器是干什么的
  • xp系统怎么打开开机启动项
  • 如何隐藏应用软件
  • centos中netspeeder网络加速/优化器的安装方法
  • qq空间好友评论别人看不到
  • linux命令find用法
  • 批处理执行bat文件
  • python搜索引擎网络爬虫
  • unity中canvas怎么调框大小
  • Linux 下mysql通过存储过程实现批量生成记录
  • 数据库多表连接的几种方式
  • android实战项目
  • 汕头市国税局公务员待遇
  • 税务巡视组一般检查什么
  • 税务青年要担当
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设