Send mails that correspond to RFC2045 with a base64 line limit of 76 characters.

This commit is contained in:
Fabrizio Steiner 2018-01-23 20:05:18 +01:00
parent 28dff65282
commit 09f047ab8b
2 changed files with 30 additions and 1 deletions

View file

@ -72,7 +72,12 @@ func (e *emailTypeNotifier) buildMessage(entries []*log.Entry) []byte {
for k, v := range header {
message += fmt.Sprintf("%s: %s\r\n", k, v)
}
message += "\r\n" + base64.StdEncoding.EncodeToString([]byte(body))
encodedBody := base64.StdEncoding.EncodeToString([]byte(body))
//RFC 2045 base64 encoding demands line no longer than 76 characters.
for _, line := range SplitSubN(encodedBody, 76) {
message += "\r\n" + line
}
return []byte(message)
}