summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mailbox.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/adapter/pixelated_mailbox.py')
-rw-r--r--service/pixelated/adapter/pixelated_mailbox.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/service/pixelated/adapter/pixelated_mailbox.py b/service/pixelated/adapter/pixelated_mailbox.py
index 4d4d8faa..cc44ede7 100644
--- a/service/pixelated/adapter/pixelated_mailbox.py
+++ b/service/pixelated/adapter/pixelated_mailbox.py
@@ -16,7 +16,6 @@
from pixelated.adapter.pixelated_mail import PixelatedMail
from pixelated.adapter.tag_service import TagService
-from pixelated.support.id_gen import gen_pixelated_uid
class PixelatedMailbox:
@@ -39,7 +38,8 @@ class PixelatedMailbox:
mails = self.leap_mailbox.messages or []
result = []
for mail in mails:
- pixelated_mail = PixelatedMail.from_leap_mail(mail, mails)
+ mail._collection = mails
+ pixelated_mail = PixelatedMail.from_leap_mail(mail, self.leap_mailbox)
self.add_mailbox_tag_if_not_there(pixelated_mail)
result.append(pixelated_mail)
return result
@@ -54,6 +54,10 @@ class PixelatedMailbox:
if message.ident == mail_id:
return message
+ def add_mail(self, mail):
+ original_flags = mail.leap_mail.getFlags()
+ self.leap_mailbox.addMessage(mail.raw_message(), original_flags)
+
@classmethod
def create(cls, account, mailbox_name='INBOX'):
return PixelatedMailbox(account.getMailbox(mailbox_name))