diff --git a/smtp/server.go b/smtp/server.go index 864dde5..6a840f0 100644 --- a/smtp/server.go +++ b/smtp/server.go @@ -51,6 +51,7 @@ func NewServer(cfg *Config) *Server { s.WriteTimeout = 10 * time.Second s.MaxMessageBytes = cfg.MaxSize * 1024 * 1024 s.EnableREQUIRETLS = cfg.TLSRequired + s.EnableSMTPUTF8 = true if log.GetLevel() == "DEBUG" || log.GetLevel() == "TRACE" { s.Debug = os.Stdout } diff --git a/utils/email.go b/utils/email.go index 8d5a33e..62fbbe7 100644 --- a/utils/email.go +++ b/utils/email.go @@ -110,6 +110,10 @@ func (e *Email) Compose(privkey string) string { var data strings.Builder domain := strings.SplitN(e.From, "@", 2)[1] + + data.WriteString("Content-Type: text/plain; charset=\"UTF-8\"") + data.WriteString("\r\n") + data.WriteString("From: ") data.WriteString(e.From) data.WriteString("\r\n")