MailServer.class.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * 邮件
  4. * @author: hyz
  5. */
  6. namespace Common\Server;
  7. class MailServer {
  8. /**
  9. * 系统邮件发送函数
  10. * @param string $to 接收邮件者邮箱
  11. * @param string $name 接收邮件者名称
  12. * @param string $subject 邮件主题
  13. * @param string $body 邮件内容
  14. * @param string $attachment 附件列表
  15. * @return boolean
  16. */
  17. public function send($to, $subject, $body = ''){
  18. Vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件
  19. $mail = new \PHPMailer(); //PHPMailer对象
  20. $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
  21. $mail->IsSMTP(); // 设定使用SMTP服务
  22. $mail->SMTPDebug = 0; // 关闭SMTP调试功能
  23. // 1 = errors and messages
  24. // 2 = messages only
  25. $mail->SMTPAuth = true; // 启用 SMTP 验证功能
  26. $mail->SMTPSecure = 'ssl'; // 使用安全协议
  27. $mail->Host = SMTP_HOST; // SMTP 服务器
  28. $mail->Port = SMTP_PORT; // SMTP服务器的端口号
  29. $mail->Username = SMTP_USER; // SMTP服务器用户名
  30. $mail->Password = SMTP_PASS; // SMTP服务器密码
  31. $mail->SetFrom(FROM_EMAIL, FROM_NAME);
  32. $replyEmail = FROM_EMAIL;
  33. $replyName = FROM_NAME;
  34. $mail->AddReplyTo($replyEmail, $replyName);
  35. $mail->Subject = $subject;
  36. $mail->MsgHTML($body);
  37. $mail->AddAddress($to, $name);
  38. return $mail->Send() ? true : $mail->ErrorInfo;
  39. }
  40. }