tp5发送email

    1. /**
    2.  * 系统邮件发送函数
    3.  * @param string $tomail 接收邮件者邮箱
    4.  * @param string $name 接收邮件者名称
    5.  * @param string $subject 邮件主题
    6.  * @param string $body 邮件内容
    7.  * @param string $attachment 附件列表
    8.  * @return boolean
    9.  */
    10. function send_mail($tomail, $name, $subject = '', $body = '', $attachment = null)
      {
          $mail = new \PHPMailer\PHPMailer\PHPMailer();           //实例化PHPMailer对象
          $mail->CharSet = 'UTF-8';           //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
          $mail->IsSMTP();                    // 设定使用SMTP服务
          $mail->SMTPDebug = 0;               // SMTP调试功能 0=关闭 1 = 错误和消息 2 = 消息
          $mail->SMTPAuth = true;             // 启用 SMTP 验证功能
          $mail->SMTPSecure = 'ssl';          // 使用安全协议
          $mail->Host = "smtp.qq.com"; // SMTP 服务器
          $mail->Port = 465;                  // SMTP服务器的端口号
          $mail->Username = "[email protected]";    // SMTP服务器用户名
          $mail->Password = "ciobuohmksaabbag";     // SMTP服务器密码
          $mail->SetFrom('[email protected]', 'zzy');
          $replyEmail = '';                   //留空则为发件人EMAIL
          $replyName = '';                    //回复名称(留空则为发件人名称)
          $mail->AddReplyTo($replyEmail, $replyName);
          $mail->Subject = $subject;
          $mail->MsgHTML($body);
          $mail->AddAddress($tomail, $name);
          if (is_array($attachment)) { // 添加附件
              foreach ($attachment as $file) {
                  is_file($file) && $mail->AddAttachment($file);
              }
          }
          return $mail->Send() ? true : $mail->ErrorInfo;
      }
    第三步:控制器方法里写发送的内容
    1. /**
           * tp5邮件
      */
          public function email()
          {
              $toemail = '[email protected]';
              $name = 'zzy';
              $subject = 'QQ邮件发送测试';
              $content = '恭喜你,邮件测试成功。';
              dump(send_mail($toemail, $name, $subject, $content));
          }

猜你喜欢

转载自blog.csdn.net/qq_42030417/article/details/80738058
tp5