smtp buildMessage(): flush quotedprintable writer buff explicitly

This commit is contained in:
荒野無燈
2020-04-13 14:01:21 -05:00
committed by Umputun
parent d7442ef1a9
commit 200f464925
+4 -1
View File
@@ -371,7 +371,10 @@ func (e *Email) buildMessage(subject, body, to, contentType, unsubscribeLink str
if _, err := qp.Write([]byte(body)); err != nil {
return "", err
}
defer qp.Close()
// flush now, must NOT use defer, for small body, defer may cause buff.String() got empty body
if err := qp.Close(); err != nil {
return "", fmt.Errorf("quotedprintable Write failed: %w", err)
}
m := buff.String()
message += "\n" + m
return message, nil