Browse Source

Fix EOF when parsing the envelope headers (#142)

Fix EOF when parsing the envelope headers
codestation 6 years ago
parent
commit
d48dee0284
1 changed files with 2 additions and 2 deletions
  1. 2 2
      mail/envelope.go

+ 2 - 2
mail/envelope.go

@@ -130,10 +130,10 @@ func (e *Envelope) ParseHeaders() error {
 
 	headerEnd := bytes.Index(buf, []byte{'\n', '\n'}) // the first two new-lines chars are the End Of Header
 	if headerEnd > -1 {
-		header := buf[0:headerEnd]
+		header := buf[0 : headerEnd+2]
 		headerReader := textproto.NewReader(bufio.NewReader(bytes.NewBuffer(header)))
 		e.Header, err = headerReader.ReadMIMEHeader()
-		if err != nil {
+		if err == nil || err == io.EOF {
 			// decode the subject
 			if subject, ok := e.Header["Subject"]; ok {
 				e.Subject = MimeHeaderDecode(subject[0])