@@ -92,6 +92,7 @@ func (m *smtpClient) getTo(t *mail.Transmission) []string {
92
92
// Processes the mail.Transmission and returns the bytes for
93
93
// sending. Mime types are set dependent on the
94
94
// content passed.
95
+ // See: https://gist.github.com/tylermakin/d820f65eb3c9dd98d58721c7fb1939a8?permalink_comment_id=2703291
95
96
func (m * smtpClient ) bytes (t * mail.Transmission ) []byte {
96
97
buf := bytes .NewBuffer (nil )
97
98
@@ -116,18 +117,20 @@ func (m *smtpClient) bytes(t *mail.Transmission) []byte {
116
117
buf .WriteString (fmt .Sprintf ("CC: %s\n " , strings .Join (t .CC , "," )))
117
118
}
118
119
120
+ buf .WriteString ("\n " )
121
+
119
122
if t .PlainText != "" {
120
123
buf .WriteString (fmt .Sprintf ("--%s\r \n " , boundary ))
121
124
buf .WriteString ("Content-Transfer-Encoding: quoted-printable\r \n " )
122
125
buf .WriteString ("Content-Type: text/plain; charset=UTF-8\r \n " )
123
- buf .WriteString (fmt .Sprintf ("\r \n %s\r \n " , strings .TrimSpace (t .PlainText )))
126
+ buf .WriteString (fmt .Sprintf ("\r \n %s\r \n \n " , strings .TrimSpace (t .PlainText )))
124
127
}
125
128
126
129
if t .HTML != "" {
127
130
buf .WriteString (fmt .Sprintf ("--%s\r \n " , boundary ))
128
131
buf .WriteString ("Content-Transfer-Encoding: quoted-printable\r \n " )
129
132
buf .WriteString ("Content-Type: text/html; charset=UTF-8\r \n " )
130
- buf .WriteString (fmt .Sprintf ("\r \n %s\r \n " , t .HTML ))
133
+ buf .WriteString (fmt .Sprintf ("\r \n %s\r \n \n " , t .HTML ))
131
134
}
132
135
133
136
if t .HasAttachments () {
@@ -141,5 +144,7 @@ func (m *smtpClient) bytes(t *mail.Transmission) []byte {
141
144
buf .WriteString ("--" )
142
145
}
143
146
147
+ buf .WriteString (fmt .Sprintf ("--%s--\n " , boundary ))
148
+
144
149
return buf .Bytes ()
145
150
}
0 commit comments