from django.core.management.base import BaseCommand from django_mailbox.models import Mailbox class Command(BaseCommand): def handle(self, *args, **options): mailboxes = Mailbox.objects.all() if args: mailboxes = mailboxes.filter(name = ' '.join(args)) for mailbox in mailboxes: if not mailbox.uri: continue self.stdout.write('Gathering messages for %s\n' % mailbox.name) messages = mailbox.get_new_mail() for message in messages: self.stdout.write('Recieved %s (from %s)\n' % ( message.subject, message.from_address ))