Advertisement
Guest User

Untitled

a guest
Jun 13th, 2017
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. <?php
  2. //首先在 composer.json 他的同级目录执行 composer require phpmailer/phpmailer
  3. //然后在 conmmon.php 里面添加 下面代码
  4. /**
  5. * 系统邮件发送函数
  6. * @param string $tomail 接收邮件者邮箱
  7. * @param string $name 接收邮件者名称
  8. * @param string $subject 邮件主题
  9. * @param string $body 邮件内容
  10. * @param string $attachment 附件列表
  11. * @return boolean
  12. * @author static7 <static7@qq.com>
  13. */
  14. function send_mail($tomail, $name, $subject = '', $body = '', $attachment = null) {
  15. $mail = new \PHPMailer(); //实例化PHPMailer对象
  16.  
  17. $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
  18. $mail->IsSMTP(); // 设定使用SMTP服务
  19. $mail->SMTPDebug = 2; // SMTP调试功能 0=关闭 1 = 错误和消息 2 = 消息
  20. $mail->SMTPAuth = true; // 启用 SMTP 验证功能
  21. $mail->SMTPSecure = 'ssl'; // 使用安全协议
  22. $mail->Host = "smtp.mailgun.org"; // SMTP 服务器
  23. $mail->Port = 465; // SMTP服务器的端口号
  24. $mail->Username = "postmaster@glasseslit.com"; // SMTP服务器用户名
  25. $mail->Password = "e461d9f917f4a1c2dfcf7eb269e0d155"; // SMTP服务器密码
  26. $mail->SetFrom('glasseslit-server@glasseslit.com', 'GlassesLit');
  27. $replyEmail = 'postmaster@glasseslit.com'; //留空则为发件人EMAIL
  28. $replyName = 'GlassesLit'; //回复名称(留空则为发件人名称)
  29. $mail->AddReplyTo($replyEmail, $replyName);
  30. $mail->Subject = $subject;
  31. $mail->MsgHTML($body);
  32. $mail->AddAddress($tomail, $name);
  33. if (is_array($attachment)) { // 添加附件
  34. foreach ($attachment as $file) {
  35. is_file($file) && $mail->AddAttachment($file);
  36.  
  37. }
  38. }
  39. return $mail->Send() ? true : $mail->ErrorInfo;
  40. }
  41. //在控制器添加如下代码方法 发送的内容
  42. /**
  43. * tp5邮件
  44. * @param
  45. * @author staitc7 <static7@qq.com>
  46. * @return mixed
  47. */
  48. public function email() {
  49. $toemail='fhmsky@163.com';
  50. $name='static7';
  51. $subject='QQ邮件发送测试';
  52. $content='恭喜你,邮件测试成功。';
  53. send_mail($toemail,$name,$subject,$content);
  54. }
  55.  
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement