Skip to content

Commit e3dea80

Browse files
authored
fix: Fix the issue of garbled Chinese characters in recipient names and email titles in email alerts (#11516)
#11264
1 parent 50947f4 commit e3dea80

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

agent/utils/email/smtp_sender.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"crypto/tls"
66
"fmt"
7+
"mime"
78
"net"
89
"net/http"
910
"net/smtp"
@@ -119,9 +120,11 @@ func parseRecipients(recipient string) []string {
119120

120121
func buildMessage(config SMTPConfig, message EmailMessage, toList []string) (string, error) {
121122
headers := make(map[string]string)
122-
headers["From"] = config.From
123+
encodedFrom := mime.BEncoding.Encode("UTF-8", config.From)
124+
headers["From"] = encodedFrom
125+
encodedSubject := mime.BEncoding.Encode("UTF-8", message.Subject)
126+
headers["Subject"] = encodedSubject
123127
headers["To"] = strings.Join(toList, ",")
124-
headers["Subject"] = message.Subject
125128
headers["Date"] = time.Now().UTC().Format(time.RFC1123Z)
126129

127130
if message.IsHTML {

0 commit comments

Comments
 (0)