控制台应用,yzncms本身基于tp5.1框架,里面的队列用不了,bug,坑
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Phpmailer.php 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Yzncms [ 御宅男工作室 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2018 http://yzncms.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  8. // +----------------------------------------------------------------------
  9. // | Author: 御宅男 <530765310@qq.com>
  10. // +----------------------------------------------------------------------
  11. // +----------------------------------------------------------------------
  12. // | 邮件插件
  13. // +----------------------------------------------------------------------
  14. namespace addons\phpmailer;
  15. use addons\phpmailer\library\Mailer;
  16. use think\Addons;
  17. use think\Loader;
  18. class Phpmailer extends Addons
  19. {
  20. //安装
  21. public function install()
  22. {
  23. return true;
  24. }
  25. //卸载
  26. public function uninstall()
  27. {
  28. return true;
  29. }
  30. /**
  31. * 邮箱发送行为
  32. * @param Sms $params
  33. * @return boolean
  34. */
  35. public function emsSend($params)
  36. {
  37. $obj = new Mailer($this->getAddonConfig());
  38. $result = $obj->to($params['email'])->subject('邮件验证')->message("你的邮件验证码是:{$params['code']}")->send();
  39. return $result;
  40. }
  41. /**
  42. * 邮箱发送通知
  43. * @param array $params
  44. * @return boolean
  45. */
  46. public function emsNotice($params)
  47. {
  48. $obj = new Mailer($this->getAddonConfig());
  49. $result = $obj->to($params['email'])->subject($params['title'])->message($params['msg'])->send();
  50. return $result;
  51. }
  52. /**
  53. * 检测验证是否正确
  54. * @param Sms $params
  55. * @return boolean
  56. */
  57. public function emsCheck($params)
  58. {
  59. return true;
  60. }
  61. /**
  62. * 添加命名空间
  63. */
  64. public function appInit()
  65. {
  66. Loader::addNamespace('PHPMailer\\PHPMailer', ADDON_PATH . 'phpmailer' . DS . 'SDK' . DS . 'src' . DS);
  67. }
  68. }