Skip to content

Commit 1f0ebd2

Browse files
committed
规范多收件人格式
1 parent 0bfcfb3 commit 1f0ebd2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

mail/mail.go

+14
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,33 @@ import (
55
"log"
66
"net/smtp"
77
"strconv"
8+
"strings"
89
)
910

1011
func SendIP(ip string) {
1112

1213
config := config.GetConfig()
1314

15+
// 构建收件人格式
16+
var recives strings.Builder
17+
for i := 0; i < len(config.To); i++ {
18+
if i != 0 {
19+
recives.WriteString(",")
20+
}
21+
recives.WriteString(config.To[i])
22+
}
23+
24+
// 构建邮件格式(RFC822)
1425
message := []byte("From: IPN <" + config.From + ">\r\n" +
26+
"To: " + recives.String() + "\r\n" +
1527
"Subject: 【IPN】设备 " + config.Device + " 检测到IP地址变更\r\n" +
1628
"\r\n" + ip +
1729
"\r\n")
1830

31+
// 认证
1932
auth := smtp.PlainAuth("", config.From, config.Password, config.SmtpHost)
2033

34+
// 发送邮件
2135
err := smtp.SendMail(config.SmtpHost+":"+strconv.Itoa(config.SmtpPort), auth, config.From, config.To, message)
2236
if err != nil {
2337
log.Println("邮件发送失败", err)

0 commit comments

Comments
 (0)