加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHPMAILER实现PHP发邮件成果

发布时间:2021-05-24 11:23:55 所属栏目:编程 来源:网络整理
导读:本文实例为各人分享了PHPMAILER实现PHP发邮件成果的详细代码,供各人参考,详细内容如下 第一步: 打开网址,PHPMailer 必要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 处事器则必需通过 SSL 加密的, PHP 还得包括 openssl 的支持。 第二步: 行使 php
副问题[/!--empirenews.page--]

本文实例为各人分享了PHPMAILER实现PHP发邮件成果的详细代码,供各人参考,详细内容如下

第一步:

打开网址,PHPMailer 必要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 处事器则必需通过 SSL 加密的, PHP 还得包括 openssl 的支持。

第二步:

行使 phpinfo() 函数查察 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展)。

openssl 假如没有开启请打开php.ini文件举办开启

起首搜查php.ini中;extension=php_openssl.dll是否存在, 假如存在的话去掉前面的注释符‘;', 假如不存在这行,那么添加extension=php_openssl.dll。

PHPMailer 焦点文件

第三步:

QQ 邮箱配置

全部的主流邮箱都支持 SMTP 协议,但并非全部邮箱都默认开启,您可以在邮箱的配置内里手动开启。

第三方处事在提供了账号和暗码之后就可以登录 SMTP 处事器,通过它来节制邮件的中转方法。

第四步:

开启 SMTP 处事

选择 IMAP/SMTP 处事,点击开启处事

第五步:

验证密保

发送短信“设置邮件客户端”至1069-0700-69

第六步:

获取授权码

SMTP 处事器认证暗码,必要妥善保管(PS:暗码直接没有空格)

第七步:

PHP发送邮件

根基代码

下面的代码演示了 PHPMailer 的行使要领,留意 PHPMailer 实例的设置进程。

// 实例化PHPMailer焦点类
$mail = new PHPMailer();
// 是否启用smtp的debug举办调试 开拓情形提议开启 出产情形注释掉即可 默认封锁debug调试模式
$mail->SMTPDebug = 1;
// 行使smtp鉴权方法发送邮件
$mail->isSMTP();
// smtp必要鉴权 这个必需是true
$mail->SMTPAuth = true;
// 链接qq域名邮箱的处事器地点
$mail->Host = 'smtp.qq.com';
// 配置行使ssl加密方法登录鉴权
$mail->SMTPSecure = 'ssl';
// 配置ssl毗连smtp处事器的长途处事器端标语
$mail->Port = 465;
// 配置发送的邮件的编码
$mail->CharSet = 'UTF-8';
// 配置发件人昵称 表现在收件人邮件的发件人邮箱地点前的发件人姓名
$mail->FromName = '发件人昵称';
// smtp登录的账号 QQ邮箱即可
$mail->Username = '12345678@qq.com';
// smtp登录的暗码 行使天生的授权码
$mail->Password = '**';
// 配置发件人邮箱地点 同登录账号
$mail->From = '12345678@qq.com';
// 邮件正文是否为html编码 留意此处是一个要领
$mail->isHTML(true);
// 配置收件人邮箱地点
$mail->addAddress('87654321@qq.com');
// 添加多个收件人 则多次挪用要领即可
$mail->addAddress('87654321@163.com');
// 添加该邮件的主题
$mail->Subject = '邮件主题';
// 添加邮件正文
$mail->Body = '

Hello World

';
// 为该邮件添加附件
$mail->addAttachment('./example.pdf');
// 发送邮件 返回状态
$status = $mail->send(); 

我在thinkphp5.0中行使代码

where('inc_type','smtp')->select();   $config = convert_arr_kv($arr,'name','value');   $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,假如发中文此项必需配置,不然乱码   $mail->isSMTP(); //Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages   $mail->SMTPDebug = 0; //调试输格外式 //$mail->Debugoutput = 'html'; //smtp处事器   $mail->Host = $config['smtp_server']; //端口 - likely to be 25,465 or 587   $mail->Port = $config['smtp_port'];

  if($mail->Port === 465) $mail->SMTPSecure = 'ssl';// 行使安详协议
//Whether to use SMTP authentication
  $mail->SMTPAuth = true;
//发送邮箱
  $mail->Username = $config['smtp_user'];
//暗码
  $mail->Password = $config['smtp_pwd'];
//Set who the message is to be sent from
  $mail->setFrom($config['smtp_user'],$config['email_id']);
//回覆地点
//$mail->addReplyTo('replyto@example.com','First Last');
//吸取邮件方
  if(is_array($to)){
    foreach ($to as $v){
      $mail->addAddress($v);
    }
  }else{
    $mail->addAddress($to);
  }

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读