• PHPmailer类的使用


    1. 实现需要下载相关文件:在项目目录中运行
      composer  require  phpmailer/phpmailer

      还需要根据PHPinfo(); 确认是否开启了socket扩展和OpenSSL扩展

    2. 在文件中引入类文件
      <?php
      use PHPMailerPHPMailerPHPMailer;
      use PHPMailerPHPMailerException;

      require './vendor/phpmailer/phpmailer/src/Exception.php'; //文件相对路径
      require './vendor/phpmailer/phpmailer/src/PHPMailer.php';
      require './vendor/phpmailer/phpmailer/src/SMTP.php';
    3. 使用QQ邮箱为例,需要开启SMTP服务,登录QQ邮箱最上方的‘’设置‘’--》账户,需要授权码直接生成即可。
    4. 具体代码如下:
      <?php
      
      use PHPMailerPHPMailerPHPMailer; 
      use PHPMailerPHPMailerException; 
      
      require './vendor/phpmailer/phpmailer/src/Exception.php'; 
      require './vendor/phpmailer/phpmailer/src/PHPMailer.php'; 
      require './vendor/phpmailer/phpmailer/src/SMTP.php'; 
      
      $mail = new PHPMailer(true);                              // Passing `true` enables exceptions 传true则表示启用exception
      try { 
          //服务器配置 
          $mail->CharSet ="UTF-8";                     //设定邮件编码 
          $mail->SMTPDebug = 1;                        // 调试模式输出 
          $mail->isSMTP();                             // 使用SMTP 
          // $mail->Host = 'smtp.163.com';                // SMTP服务器 
          $mail->Host = 'smtp.qq.com';
          $mail->SMTPAuth = true;                      // 允许 SMTP 认证 ,必须是true
          $mail->Username = '999999@qq.com';                // SMTP 用户名  即邮箱的用户名 smtp登录的账号 QQ邮箱即可
          $mail->Password = 'qq邮箱生成的授权码';             // SMTP 密码  部分邮箱是授权码(例如163邮箱) 
          $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议 
          $mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持 
      
          $mail->setFrom('999999@qq.com', 'Mailer');  //发件人 
          $mail->addAddress('333333@qq.com', 'Joe');  // 收件人 
          //$mail->addAddress('ellen@example.com');  // 可添加多个收件人 
          $mail->addReplyTo('999999@qq.com', 'info'); //回复的时候回复给哪个邮箱 建议和发件人一致 
          //$mail->addCC('cc@example.com');                    //抄送 
          //$mail->addBCC('bcc@example.com');                    //密送 
      
          //发送附件 
          // $mail->addAttachment('../xy.zip');         // 添加附件 
          // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 发送附件并且重命名 
      
          //Content 
          $mail->isHTML(true);                                  // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容 
          $mail->Subject = '这里是邮件标题,恩恩' . time(); 
          $mail->Body    = '<h1>这里是邮件内容</h1>' . date('Y-m-d H:i:s'); 
          $mail->AltBody = '如果邮件客户端不支持HTML则显示此内容'; 
      
          $mail->send(); 
          echo '邮件发送成功'; 
      } catch (Exception $e) { 
          echo '邮件发送失败: ', $mail->ErrorInfo; 
      }

      经测试OK。后期可以封装一个类,只需要传几个参数即可运行。封装可参考:https://www.cnblogs.com/woider/p/6980456.html

  • 相关阅读:
    ASP.NET版本的Kindeditor插件的使用
    股票交易时间
    vs2010 安装mvc3
    JDK,JRE,JVM区别与联系
    使用 AngularJS 从零构建大型应用
    JavaScript奇技淫巧45招
    知道这20个正则表达式,能让你少写1,000行代码
    $timeout, $interval
    js页面loading加载
    jq倒计时
  • 原文地址:https://www.cnblogs.com/bneglect/p/11003799.html
Copyright © 2020-2023  润新知