You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.9 KiB

  1. ## GVA 邮件发送功能插件
  2. #### 开发者:GIN-VUE-ADMIN 官方
  3. ### 使用步骤
  4. #### 1. 前往GVA主程序下的initialize/router.go 在Routers 方法最末尾按照你需要的及安全模式添加本插件
  5. 例:
  6. 本插件可以采用gva的配置文件 也可以直接写死内容作为配置 建议为gva添加配置文件结构 然后将配置传入
  7. PluginInit(PrivateGroup, email.CreateEmailPlug(
  8. global.GVA_CONFIG.Email.To,
  9. global.GVA_CONFIG.Email.From,
  10. global.GVA_CONFIG.Email.Host,
  11. global.GVA_CONFIG.Email.Secret,
  12. global.GVA_CONFIG.Email.Nickname,
  13. global.GVA_CONFIG.Email.Port,
  14. global.GVA_CONFIG.Email.IsSSL,
  15. ))
  16. 同样也可以再传入时写死
  17. PluginInit(PrivateGroup, email.CreateEmailPlug(
  18. "a@qq.com",
  19. "b@qq.com",
  20. "smtp.qq.com",
  21. "global.GVA_CONFIG.Email.Secret",
  22. "登录密钥",
  23. 465,
  24. true,
  25. ))
  26. ### 2. 配置说明
  27. #### 2-1 全局配置结构体说明
  28. //其中 Form 和 Secret 通常来说就是用户名和密码
  29. type Email struct {
  30. To string // 收件人:多个以英文逗号分隔 例:a@qq.com b@qq.com 正式开发中请把此项目作为参数使用 此处配置主要用于发送错误监控邮件
  31. From string // 发件人 你自己要发邮件的邮箱
  32. Host string // 服务器地址 例如 smtp.qq.com 请前往QQ或者你要发邮件的邮箱查看其smtp协议
  33. Secret string // 密钥 用于登录的密钥 最好不要用邮箱密码 去邮箱smtp申请一个用于登录的密钥
  34. Nickname string // 昵称 发件人昵称 自定义即可 可以不填
  35. Port int // 端口 请前往QQ或者你要发邮件的邮箱查看其smtp协议 大多为 465
  36. IsSSL bool // 是否SSL 是否开启SSL
  37. }
  38. #### 2-2 入参结构说明
  39. //其中 Form 和 Secret 通常来说就是用户名和密码
  40. type Email struct {
  41. To string `json:"to"` // 邮件发送给谁
  42. Subject string `json:"subject"` // 邮件标题
  43. Body string `json:"body"` // 邮件内容
  44. }
  45. ### 3. 方法API
  46. utils.EmailTest(邮件标题,邮件主体) 发送测试邮件
  47. 例:utils.EmailTest("测试邮件","测试邮件")
  48. utils.ErrorToEmail(邮件标题,邮件主体) 错误监控
  49. 例:utils.ErrorToEmail("测试邮件","测试邮件")
  50. utils.Email(目标邮箱多个的话用逗号分隔,邮件标题,邮件主体) 发送测试邮件
  51. 例:utils.Email(”a.qq.com,b.qq.com“,"测试邮件","测试邮件")
  52. ### 4. 可直接调用的接口
  53. 测试接口: /email/emailTest [post] 已配置swagger
  54. 发送邮件接口接口: /email/emailSend [post] 已配置swagger
  55. 入参:
  56. type Email struct {
  57. To string `json:"to"` // 邮件发送给谁
  58. Subject string `json:"subject"` // 邮件标题
  59. Body string `json:"body"` // 邮件内容
  60. }