]> git.cworth.org Git - sup/blobdiff - lib/sup/imap.rb
Add store_message to IMAP, mbox and Maildir sources.
[sup] / lib / sup / imap.rb
index 7508c2c7b3e64d4fd39f7a8467a380d68128f6d0..6c04d885d5856a719ba46460b465f51186034a3e 100644 (file)
@@ -111,6 +111,14 @@ class IMAP < Source
   end
   synchronized :raw_header
 
+  def store_message date, from_email, &block
+    message = StringIO.new
+    yield message
+    message.string.gsub! /\n/, "\r\n"
+
+    safely { @imap.append mailbox, message.string, [:Seen], Time.now }
+  end
+
   def raw_message id
     unsynchronized_scan_mailbox
     get_imap_fields(id, 'RFC822').first.gsub(/\r\n/, "\n")