email_notification_config.go 915 B

123456789101112131415161718
  1. package models
  2. import "time"
  3. // EmailNotificationConfig 离线邮件通知配置(平台级单例 id=1)
  4. type EmailNotificationConfig struct {
  5. ID uint `json:"id" gorm:"primaryKey"`
  6. Enabled bool `json:"enabled" gorm:"default:false"`
  7. SMTPHost string `json:"smtp_host" gorm:"type:varchar(255)"`
  8. SMTPPort int `json:"smtp_port" gorm:"default:465"`
  9. SMTPUser string `json:"smtp_user" gorm:"type:varchar(255)"`
  10. SMTPPassword string `json:"-" gorm:"type:varchar(1000)"` // 加密存储
  11. FromEmail string `json:"from_email" gorm:"type:varchar(255)"`
  12. FromName string `json:"from_name" gorm:"type:varchar(100)"`
  13. OfflineDelaySeconds int `json:"offline_delay_seconds" gorm:"default:60"`
  14. CreatedAt time.Time `json:"created_at"`
  15. UpdatedAt time.Time `json:"updated_at"`
  16. }