Faems.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace addons\faems;
  3. use app\common\library\Email;
  4. use think\Addons;
  5. /**
  6. * 邮件发送插件
  7. */
  8. class Faems extends Addons
  9. {
  10. /**
  11. * 插件安装方法
  12. * @return bool
  13. */
  14. public function install()
  15. {
  16. return true;
  17. }
  18. /**
  19. * 插件卸载方法
  20. * @return bool
  21. */
  22. public function uninstall()
  23. {
  24. return true;
  25. }
  26. /**
  27. * 插件启用方法
  28. * @return bool
  29. */
  30. public function enable()
  31. {
  32. return true;
  33. }
  34. /**
  35. * 插件禁用方法
  36. * @return bool
  37. */
  38. public function disable()
  39. {
  40. return true;
  41. }
  42. /**
  43. * 发送验证码
  44. * @return bool
  45. */
  46. public function emsSend(&$params)
  47. {
  48. $email = new Email();
  49. $result = $email->to($params['email'])
  50. ->subject('请查收你的验证码')
  51. ->message('你的验证码是:' . $params['code'])
  52. ->send();
  53. if (!$result) {
  54. \think\Log::record($email->getError(), "error");
  55. }
  56. return $result;
  57. }
  58. /**
  59. * 发送通知
  60. * @param $params
  61. * @return bool
  62. */
  63. public function emsNotice($params)
  64. {
  65. $subject = '你收到一封新的邮件!';
  66. $content = $params['msg'];
  67. $email = new Email();
  68. $result = $email->to($params['email'])
  69. ->subject($subject)
  70. ->message($content)
  71. ->send();
  72. if (!$result) {
  73. \think\Log::record($email->getError(), "error");
  74. }
  75. return $result;
  76. }
  77. }