Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。

网上很多教程都是用dedecms网站程序自带的邮件库发送邮件,而且是写死要发送的字段网站内容,今天咱们用phpmailer来给站长发送自定义表单提交的数据到指定邮箱上(QQ邮箱,163邮箱都可以),不写死任何东西,有什么字段就提交发送什么字段。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

操作之前,咱们要先搞定用来发送邮件的那个邮箱,说白了就是要开启SMTP。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

QQ篇lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

登录QQ邮箱-设置-账户,找到POP3/IMAP/SMTP,开启,现在的邮箱开启POP3/SMTP都要授权码了,千万要记下你的授权码啊,等一下是作为密码使用的。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

开启成功后是这样的lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

163邮箱篇lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

163邮箱开启POP3/IMAP/SMTP 也是要授权码的,他是自定义的,不能跟邮箱的密码一样,所以千万要记得自己设置的授权码,一会用到它lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这里提示也是要开启授权码的lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

根据自己邮箱开启POP3/IMAP/SMTP,接下来咱们来设置网站的后台,认真看下图红色圈着的,一个都不能少lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

邮箱和网站的后台都OK后,咱们开始用上phpmailer。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhPMailer项目地址:https://github.com/PhPMailer/PhPMailer 使用git命令克隆到本地,或直接在该项目页面的右下方点击“ Download ZIP ”即可获取到完整的PhPMailer相关具体代码如下包,再到本地解压即可。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhPMailer需PhP的socket扩展支持,而PhPMailer链接qq域名邮箱时需要ssl加密方式,固php还得openssl的支持,可以查看phpinfo,如下两项均存在则可以使用,其中openssl版本号之类不用管;许多虚拟主机中的php是不支持openssl扩展的,那你可能就悲剧了。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果你是用官方程序的发送邮件系统数据库函数,那你的主机要开启fsockopen pfsockopenlQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

检查是否开启lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

echo(function_exists("fsockopen"));lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

输出1,就是开启了,0就是没开启。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

出于安性考虑,空间商通常会将fsockopen pfsockopen系统数据库函数禁用,以防黑客入侵lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

但是关闭fsockopen pfsockopen系统数据库函数sendmail发邮件不成功怎么办?lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

咱们可以用其他系统数据库函数代替,如stream_socket_client()。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体操作相关具体操作方法:lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen系统数据库函数中的端口参数“80”删掉,并加到$host。lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

示例如下:lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

修改前:lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   $fp = fsockopen($host, 80, $errno, $errstr, 30);lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   或lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   $fp = fsocklQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

修改后:lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   $fp = stream_socket_client('tcp://'.$host.'80', $errno, $errstr, 30);lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   或lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

   $fp = stream_socket_client('tcp://'.$host.':'.$port, $errno, $errstr, $connection_timeout);lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这样邮件就可以正常发送了!lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

由于咱们下载下来的PhPMailer网站文件夹里边的网站文件有很多咱们是用不上的,所以咱们也没必要浪费这些内存。咱们可以对这个网站文件夹瘦身,在这里我只保存 了以下的几个网站文件:lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

class.phpmailer.php、class.phpmaileroauth.php、class.pop3.php、 class.smtp.php、PhPMailerAutoload.phplQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

把这5个php网站文件放到你dedecms网站程序程序plus网站文件夹下lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

最后一步,打开/plus/diy.php,找到lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$id = $dsql->GetLastID();lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在它的前面一行加入lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//邮件发送开始
$fieldlist = $diy->getFieldList();
$addvalue_ary1  = explode(',', $addvalue);
$addvalue_ary = array_filter($addvalue_ary1);
$i = 1;
foreach($fieldlist as $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 = new PhPMailer();
 
//是否启用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 = '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_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 "Fail to send. <p>";  
    echo "Cause of the error: " . $mail->ErrorInfo;  
    exit;  
}
//邮件发送结束

 lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

测试自定义表单提交效果lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 

织梦程序实现自定义表单提交信息必填项数据过滤lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lQoAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市