Mail.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace app\web\model;
  3. use PHPMailer\PHPMailer\PHPMailer;
  4. class Mail
  5. {
  6. // 邮件接口
  7. /**
  8. * 发送邮箱
  9. * @param type $data 邮箱队列数据 包含邮箱地址 内容
  10. */
  11. public static function sendEmail($data = [])
  12. {
  13. $mail = new PHPMailer();
  14. try {
  15. $mail->IsSMTP(); // 启用SMTP
  16. // $mail->Host = 'smtp.qiye.163.com';
  17. $mail->Host = 'smtp.163.com'; //
  18. // $mail->Port = 994; //邮件发送端口
  19. $mail->Port = 465; //邮件发送端口
  20. $mail->SMTPAuth = true; //启用SMTP认证
  21. $mail->SMTPSecure = "ssl"; // 设置安全验证方式为ssl
  22. $mail->CharSet = "UTF-8"; //字符集
  23. // $mail->Encoding = "base64"; //编码方式
  24. $mail->Username = 'l13799491786@163.com'; //你的邮箱
  25. $mail->Password = 'DWGCDEZYOFLCWVBE'; //你的授权码
  26. $mail->Subject = '验证码'; //邮件标题
  27. $mail->From = 'l13799491786@163.com'; //发件人地址(也就是你的邮箱)
  28. $mail->FromName = '【BTS】'; //发件人姓名
  29. if ($data && is_array($data)) {
  30. $mail->AddAddress($data['user_email'], $data['name']); //添加收件人(地址,昵称)
  31. $mail->Body = $data['content']; //邮件主体内容
  32. $mail->IsHTML(true); //支持html格式内容
  33. $mail->Send();
  34. // if () {
  35. //// return true;
  36. // } else {
  37. //// return false;
  38. //// }
  39. // }
  40. }
  41. echo 'Message has been sent';
  42. } catch (\Exception $e) {
  43. echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
  44. }
  45. }
  46. }