位置: 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桥接模式的作用(桥接模式例子)

  • python for(python for in用法)

    python for(python for in用法)

  • 抖音怎么解除收藏仅自己可见(抖音怎么解除收藏不可见)

    抖音怎么解除收藏仅自己可见(抖音怎么解除收藏不可见)

  • 天翼云盘个人云和家庭云区别(天翼云盘使用说明)

    天翼云盘个人云和家庭云区别(天翼云盘使用说明)

  • 抖音超出关注上限如何解决(抖音关注已经达到上限)

    抖音超出关注上限如何解决(抖音关注已经达到上限)

  • 录像和音乐怎么同时进行(录像音乐是怎么加上去的)

    录像和音乐怎么同时进行(录像音乐是怎么加上去的)

  • 苹果11wifi自动打开(苹果11wifi自动打开怎么回事)

    苹果11wifi自动打开(苹果11wifi自动打开怎么回事)

  • 三星a50s如何关机(三星a51hd怎么关)

    三星a50s如何关机(三星a51hd怎么关)

  • 拼多多退款判订单异常(拼多多退款判订金怎么办)

    拼多多退款判订单异常(拼多多退款判订金怎么办)

  • macbook开机键在哪(macbookpro 开机键)

    macbook开机键在哪(macbookpro 开机键)

  • 抖音1.3万音浪多少人民币(抖音音浪1.1w可以提现多少钱)

    抖音1.3万音浪多少人民币(抖音音浪1.1w可以提现多少钱)

  • 苹果辅助按钮为什么会自动消失(iphon辅助按钮)

    苹果辅助按钮为什么会自动消失(iphon辅助按钮)

  • 苹果微信视频退出界面看不见(苹果微信视频退出去没有小窗口)

    苹果微信视频退出界面看不见(苹果微信视频退出去没有小窗口)

  • 电脑立体声混音干嘛用(电脑立体声混音怎么开)

    电脑立体声混音干嘛用(电脑立体声混音怎么开)

  • 华为riotl00是什么型号(华为rioul00是啥型号)

    华为riotl00是什么型号(华为rioul00是啥型号)

  • a2099和a2100区别(a2197和a2200区别)

    a2099和a2100区别(a2197和a2200区别)

  • ip11电池百分比在哪里设置(电池百分比 苹果11)

    ip11电池百分比在哪里设置(电池百分比 苹果11)

  • 怎么把电视剧下载到u盘(怎么把电视剧下载到桌面)

    怎么把电视剧下载到u盘(怎么把电视剧下载到桌面)

  • 乐视手机怎么打开otg(乐视手机怎么打开后壳)

    乐视手机怎么打开otg(乐视手机怎么打开后壳)

  • iphone11pro怎么设置轻点唤醒(iphone11pro怎么设置应用锁)

    iphone11pro怎么设置轻点唤醒(iphone11pro怎么设置应用锁)

  • 魅族16s怎么一键锁屏(魅族16s一键锁屏)

    魅族16s怎么一键锁屏(魅族16s一键锁屏)

  • vivo手机怎么一直亮屏(vivo手机怎么一直震动)

    vivo手机怎么一直亮屏(vivo手机怎么一直震动)

  • 电脑系统怎么看(电脑系统怎么看多少位的)

    电脑系统怎么看(电脑系统怎么看多少位的)

  • 电话拉黑了打电话提示什么(电话拉黑了打电话会响吗)

    电话拉黑了打电话提示什么(电话拉黑了打电话会响吗)

  • 小米mix3支持多少瓦快充(小米mix3支持多少瓦无线充电)

    小米mix3支持多少瓦快充(小米mix3支持多少瓦无线充电)

  • 苹果airpods2和1有什么区别(airpods2和airpods 1区别)

    苹果airpods2和1有什么区别(airpods2和airpods 1区别)

  • hd电话标志怎么关闭(电话怎么显示hd)

    hd电话标志怎么关闭(电话怎么显示hd)

  • 如何在Win10专业版上为Wi-Fi启用随机MAC地址(windows10专业)

    如何在Win10专业版上为Wi-Fi启用随机MAC地址(windows10专业)

  • Python中的并行和并发是什么(python并发和并行)

    Python中的并行和并发是什么(python并发和并行)

  • 无效产权转移的契税需要征收吗?
  • 董事会职权是否为强制规定
  • 按差额缴纳税款会计分录
  • 进口货物再出口 增值税处理
  • 盈余公积在现金流量表中哪里体现
  • 税款滞纳金计入成本费用还是营业外
  • 对外捐赠衣物怎样入账
  • 免税商品销售要缴税吗
  • 公司租个人车辆如何办理
  • 2017年金税盘服务费已全额减免,勾选系统怎么处理
  • 软件企业产品如何销售
  • 出口佣金会计分录
  • 合作社未按时报税怎么处理?
  • 净资产属于政府预算会计要素吗
  • 资产负债应付账款怎么算
  • 房租税收怎么算?
  • 1697510472
  • win11怎么回到10
  • deepin启动延时
  • 实收资本属于会计准则吗
  • 网速怎么限制10mb以内
  • 企业预缴电费会退回吗
  • php网页运行原理
  • 减半征收所得税的有哪些
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • 阿贡火山经常性爆发的原因
  • 酒店装修期间的费用如何核算
  • 企业内部研究开发项目开发阶段的支出
  • yolov5怎么改进
  • php图文教程
  • 负数发票跨月怎么做账
  • vue项目兼容ie9以上浏览器
  • gpib-usb驱动
  • 弱电工程计入什么费用
  • 承兑汇票兑现与贴现的区别
  • 微擎框架可以干什么
  • java8 (jdk 1.8) 新特性——Lambda
  • 织梦常用调用标签
  • 帝国cms商城教程
  • 织梦专题页模板
  • 净值是原值减去折旧吗?
  • 个税申报中本人扣除比例什么意思
  • mysql将两个查询结果合并到一起
  • sqlserver 创建链接服务器
  • 金税四期有很多不实的传言
  • 固定资产接受捐赠的条件
  • 现金余额不对怎么处理
  • 人力资源外包服务包括哪些
  • 打官司收到对方的款,如何做账
  • 损益类科目明细账怎么结账
  • 坐车时的保险费怎么算
  • 商业汇票贴现必须具备的条件
  • 提前还贷款要满十八岁吗
  • 外地预缴需要缴纳印花税吗
  • 小企业会计怎么做账
  • mysql日期字段
  • mac怎么修改图片格式jpg
  • linux的收获
  • SpamSubtract.exe - SpamSubtract是什么进程
  • 电脑qq老是弹出fi
  • win7系统安装的配置要求有什么
  • logd是什么进程
  • win7系统在电源选项找不到屏幕亮度
  • 微软宣布
  • Win10 Mobile RedStone预览版14267.1004更新内容汇总(持续更新)
  • 使用shell脚本实现自动化软件部署
  • 简述jquery
  • 批处理截取字符串
  • vue全家桶包含哪些
  • 文件夹怎么变成
  • unity she
  • unity networking
  • 备份系统apk
  • 怎么查询河南省考职位报名人数
  • 有限责任公司自然人独资属于什么企业
  • 要深化税收制度改革健全
  • 煤炭资源税税率选煤税率多少黑龙江
  • 餐饮发票怎么看真假
  • 税控ic卡就是税控盘吗
  • 网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设