]> code.delx.au - offlineimap/blobdiff - offlineimap/head/offlineimap/folder/IMAP.py
/offlineimap/head: changeset 445
[offlineimap] / offlineimap / head / offlineimap / folder / IMAP.py
index 6e043804470e0090a0736831658a62ac3a938cc0..3a86dab6c0b47ad7476b177caebf10aaf9574bac 100644 (file)
@@ -69,7 +69,7 @@ class IMAPFolder(BaseFolder):
 
         try:
             # Primes untagged_responses
-            imapobj.select(self.getfullname(), readonly = 1)
+            assert(imapobj.select(self.getfullname(), readonly = 1)[0] == 'OK')
             try:
                 # Some mail servers do not return an EXISTS response if
                 # the folder is empty.
@@ -174,8 +174,7 @@ class IMAPFolder(BaseFolder):
                 # but some IMAP servers nonetheless choke on 1902.
                 date = imaplib.Time2Internaldate(time.localtime())
 
-            if content.find("\r\n") == -1:  # Convert line endings if not already
-                content = content.replace("\n", "\r\n")
+            content = re.sub("[^\r]\n", "\r\n", content)
 
             (headername, headervalue) = self.savemessage_getnewheader(content)
             content = self.savemessage_addheader(content, headername,