sys_email.go 794 B

12345678910111213141516171819202122232425262728293031
  1. package api
  2. import (
  3. email_response "crazy-fox-backend-api/plugin/email/model/response"
  4. "crazy-fox-backend-api/plugin/email/service"
  5. "crazy-fox-backend-api/utils/answer"
  6. "github.com/gin-gonic/gin"
  7. )
  8. type EmailApi struct{}
  9. // EmailTest 发送测试邮件
  10. func (s *EmailApi) EmailTest(c *gin.Context) {
  11. if err := service.ServiceGroupApp.EmailTest(); err != nil {
  12. answer.FailWithMessage("发送失败", err, c)
  13. }
  14. answer.OkWithMessage("发送成功", c)
  15. }
  16. // SendEmail 发送邮件
  17. func (s *EmailApi) SendEmail(c *gin.Context) {
  18. var email email_response.Email
  19. _ = c.ShouldBindJSON(&email)
  20. if err := service.ServiceGroupApp.SendEmail(email.To, email.Subject, email.Body); err != nil {
  21. answer.FailWithMessage("发送失败", err, c)
  22. }
  23. answer.OkWithMessage("发送成功", c)
  24. }