@@ -52,43 +52,43 @@ func New(smtpAddress string) *Email {
5252}
5353
5454func (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
6262func (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
7171func (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