write \n instead of \r\n in email header, seems that the rfc is not followed by anyone
3 files changed, 4 insertions(+), 3 deletions(-)

M edit.go
M mh/mh.go
M send.go
M edit.go +2 -2
@@ 427,9 427,9 @@ func writeHeader(dst io.Writer, h map[st
 		for _, vv := range v {
 			fmt.Fprintf(&b, "%s: %s", key, enc.Encode("utf-8", vv))
 		}
-		b.WriteString("\r\n")
+		b.WriteString("\n")
 	}
-	b.WriteString("\r\n")
+	b.WriteString("\n")
 	_, err := b.WriteTo(dst)
 	return err
 }

          
M mh/mh.go +1 -1
@@ 90,7 90,6 @@ func (mbox Mailbox) FolderType(folder st
 	return t, ok
 }
 
-// todo: do we need this?
 func (mbox Mailbox) ReadFolder(folder string) ([]*Message, error) {
 	if err := mbox.lock(); err != nil {
 		return nil, err

          
@@ 215,6 214,7 @@ func (mh *Mailbox) rename(fOld, old, fNe
 	return os.Rename(mh.osPath(fOld, old), mh.osPath(fNew, new))
 }
 
+// todo: sort by date, use case: very old msg is moved into a folder
 func (mh *Mailbox) Pack(folder string) error {
 	if err := mh.lock(); err != nil {
 		return err

          
M send.go +1 -0
@@ 35,6 35,7 @@ func sendWithSsmtp(msg *mail.Message, co
 		return err
 	}
 	// write header
+	// todo: we dont need encoding here actually
 	if err = writeHeader(stdin, msg.Header); err != nil {
 		return err
 	}