Skip to content

Commit 9298d71

Browse files
committed
Revert "Email: using only newline"
This reverts commit 715051e.
1 parent 715051e commit 9298d71

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

email/email.go

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -52,43 +52,43 @@ func New(smtpAddress string) *Email {
5252
}
5353

5454
func (m *Message) writeText(content string, contentType string) {
55-
m.buffer.WriteString(fmt.Sprintf("--%s\n", m.boundary))
56-
m.buffer.WriteString(fmt.Sprintf("Content-Type: %s; charset=UTF-8\n", contentType))
57-
m.buffer.WriteString("Content-Transfer-Encoding: quoted-printable\n")
58-
m.buffer.WriteString("\n")
59-
m.buffer.WriteString(content + "\n")
55+
m.buffer.WriteString(fmt.Sprintf("--%s\r\n", m.boundary))
56+
m.buffer.WriteString(fmt.Sprintf("Content-Type: %s; charset=UTF-8\r\n", contentType))
57+
m.buffer.WriteString("Content-Transfer-Encoding: quoted-printable\r\n")
58+
m.buffer.WriteString("\r\n")
59+
m.buffer.WriteString(content + "\r\n")
6060
}
6161

6262
func (m *Message) writeFile(f *File, disposition string) {
63-
m.buffer.WriteString(fmt.Sprintf("--%s\n", m.boundary))
64-
m.buffer.WriteString(fmt.Sprintf("Content-Type: %s; name=%s\n", f.Type, f.Name))
65-
m.buffer.WriteString(fmt.Sprintf("Content-Disposition: %s; filename=%s\n", disposition, f.Name))
66-
m.buffer.WriteString("Content-Transfer-Encoding: base64\n")
67-
m.buffer.WriteString("\n")
68-
m.buffer.WriteString(f.Content + "\n")
63+
m.buffer.WriteString(fmt.Sprintf("--%s\r\n", m.boundary))
64+
m.buffer.WriteString(fmt.Sprintf("Content-Type: %s; name=%s\r\n", f.Type, f.Name))
65+
m.buffer.WriteString(fmt.Sprintf("Content-Disposition: %s; filename=%s\r\n", disposition, f.Name))
66+
m.buffer.WriteString("Content-Transfer-Encoding: base64\r\n")
67+
m.buffer.WriteString("\r\n")
68+
m.buffer.WriteString(f.Content + "\r\n")
6969
}
7070

7171
func (e *Email) Send(m *Message) (err error) {
7272
// Message header
7373
m.buffer = new(bytes.Buffer)
7474
m.boundary = random.String(16)
75-
m.buffer.WriteString("MIME-Version: 1.0\n")
76-
m.buffer.WriteString(fmt.Sprintf("Message-ID: %s\n", m.ID))
77-
m.buffer.WriteString(fmt.Sprintf("Date: %s\n", time.Now().Format(time.RFC1123Z)))
78-
m.buffer.WriteString(fmt.Sprintf("From: %s\n", m.From))
79-
m.buffer.WriteString(fmt.Sprintf("To: %s\n", m.To))
75+
m.buffer.WriteString("MIME-Version: 1.0\r\n")
76+
m.buffer.WriteString(fmt.Sprintf("Message-ID: %s\r\n", m.ID))
77+
m.buffer.WriteString(fmt.Sprintf("Date: %s\r\n", time.Now().Format(time.RFC1123Z)))
78+
m.buffer.WriteString(fmt.Sprintf("From: %s\r\n", m.From))
79+
m.buffer.WriteString(fmt.Sprintf("To: %s\r\n", m.To))
8080
if m.CC != "" {
81-
m.buffer.WriteString(fmt.Sprintf("CC: %s\n", m.CC))
81+
m.buffer.WriteString(fmt.Sprintf("CC: %s\r\n", m.CC))
8282
}
8383
if m.Subject != "" {
84-
m.buffer.WriteString(fmt.Sprintf("Subject: %s\n", m.Subject))
84+
m.buffer.WriteString(fmt.Sprintf("Subject: %s\r\n", m.Subject))
8585
}
8686
// Extra
8787
for k, v := range e.Header {
88-
m.buffer.WriteString(fmt.Sprintf("%s: %s\n", k, v))
88+
m.buffer.WriteString(fmt.Sprintf("%s: %s\r\n", k, v))
8989
}
90-
m.buffer.WriteString(fmt.Sprintf("Content-Type: multipart/mixed; boundary=%s\n", m.boundary))
91-
m.buffer.WriteString("\n")
90+
m.buffer.WriteString(fmt.Sprintf("Content-Type: multipart/mixed; boundary=%s\r\n", m.boundary))
91+
m.buffer.WriteString("\r\n")
9292

9393
// Message body
9494
if m.Text != "" {
@@ -106,7 +106,7 @@ func (e *Email) Send(m *Message) (err error) {
106106
for _, f := range m.Attachments {
107107
m.writeFile(f, "disposition")
108108
}
109-
m.buffer.WriteString("\n")
109+
m.buffer.WriteString("\r\n")
110110
m.buffer.WriteString("--" + m.boundary + "--")
111111

112112
// Dial

0 commit comments

Comments
 (0)