123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package conf
- import (
- "strings"
- "github.com/beego/beego/v2/server/web"
- )
- type SmtpConf struct {
- EnableMail bool
- MailNumber int
- SmtpUserName string
- SmtpHost string
- SmtpPassword string
- SmtpPort int
- FormUserName string
- MailExpired int
- Secure string
- }
- func GetMailConfig() *SmtpConf {
- user_name, _ := web.AppConfig.String("smtp_user_name")
- password, _ := web.AppConfig.String("smtp_password")
- smtp_host, _ := web.AppConfig.String("smtp_host")
- smtp_port := web.AppConfig.DefaultInt("smtp_port", 25)
- form_user_name, _ := web.AppConfig.String("form_user_name")
- enable_mail, _ := web.AppConfig.String("enable_mail")
- mail_number := web.AppConfig.DefaultInt("mail_number", 5)
- secure := web.AppConfig.DefaultString("secure", "NONE")
- if secure != "NONE" && secure != "LOGIN" && secure != "SSL" {
- secure = "NONE"
- }
- c := &SmtpConf{
- EnableMail: strings.EqualFold(enable_mail, "true"),
- MailNumber: mail_number,
- SmtpUserName: user_name,
- SmtpHost: smtp_host,
- SmtpPassword: password,
- FormUserName: form_user_name,
- SmtpPort: smtp_port,
- Secure: secure,
- }
- return c
- }
|