Phpmailer.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // |
  4. // +----------------------------------------------------------------------
  5. // |
  6. // +----------------------------------------------------------------------
  7. // |
  8. // +----------------------------------------------------------------------
  9. // |
  10. // +----------------------------------------------------------------------
  11. // +----------------------------------------------------------------------
  12. // | 邮件插件
  13. // +----------------------------------------------------------------------
  14. namespace addons\phpmailer;
  15. use addons\phpmailer\library\Mailer;
  16. use Composer\Autoload\ClassLoader;
  17. use think\Addons;
  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. if (!class_exists('\PHPMailer\PHPMailer')) {
  67. $loader = new ClassLoader();
  68. $loader->addPsr4('PHPMailer\\PHPMailer\\', ADDON_PATH . 'phpmailer' . DS . 'SDK' . DS . 'src', true);
  69. $loader->register();
  70. }
  71. }
  72. }