Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0851a95

Browse files
committed
邮件处理
1 parent 173d2a2 commit 0851a95

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

src/logic/email.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,32 +34,38 @@ var DefaultEmail = EmailLogic{}
3434
func (EmailLogic) SendMail(subject, content string, tos []string) (err error) {
3535
emailConfig, _ := config.ConfigFile.GetSection("email")
3636

37+
fromEmail := emailConfig["from_email"]
38+
smtpUsername := emailConfig["smtp_username"]
39+
smtpPassword := emailConfig["smtp_password"]
40+
smtpHost := emailConfig["smtp_host"]
41+
smtpPort := emailConfig["smtp_port"]
42+
3743
for _, to := range tos {
3844
if strings.HasSuffix(to, "163.com") || strings.HasSuffix(to, "126.com") {
3945
email163Config, _ := config.ConfigFile.GetSection("email.163")
40-
emailConfig["from_email"] = email163Config["from_email"]
41-
emailConfig["smtp_username"] = email163Config["smtp_username"]
42-
emailConfig["smtp_password"] = email163Config["smtp_password"]
43-
emailConfig["smtp_host"] = email163Config["smtp_host"]
44-
emailConfig["smtp_port"] = email163Config["smtp_port"]
46+
fromEmail = email163Config["from_email"]
47+
smtpUsername = email163Config["smtp_username"]
48+
smtpPassword = email163Config["smtp_password"]
49+
smtpHost = email163Config["smtp_host"]
50+
smtpPort = email163Config["smtp_port"]
4551

4652
break
4753
}
4854
}
4955

5056
e := email.NewEmail()
51-
e.From = WebsiteSetting.Name + ` <` + emailConfig["from_email"] + `>`
57+
e.From = WebsiteSetting.Name + ` <` + fromEmail + `>`
5258
e.To = tos
5359
e.Subject = subject
5460
e.HTML = []byte(content)
5561

56-
auth := smtp.PlainAuth("", emailConfig["smtp_username"], emailConfig["smtp_password"], emailConfig["smtp_host"])
57-
smtpAddr := emailConfig["smtp_host"] + ":" + emailConfig["smtp_port"]
62+
auth := smtp.PlainAuth("", smtpUsername, smtpPassword, smtpHost)
63+
smtpAddr := smtpHost + ":" + smtpPort
5864

5965
if goutils.MustBool(emailConfig["tls"]) {
6066
tlsConfig := &tls.Config{
6167
InsecureSkipVerify: true,
62-
ServerName: emailConfig["smtp_host"],
68+
ServerName: smtpHost,
6369
}
6470

6571
err = e.SendWithTLS(smtpAddr, auth, tlsConfig)

0 commit comments

Comments
 (0)