django-mailbox 3.0.1

Automatically import mail from POP3 or IMAP into Django

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!
send us
an update
MIT/X Consortium License 
Adam Coddington
ROOT \ Internet \ Django Plugins
django_mailbox is a Django app to automatically import mail from POP3 or IMAP into Django.


How many times have you had to consume some sort of POP3 or IMAP mailbox for incoming content? One too many times for me.

This small Django application will allow you to specify IMAP or POP3 mailboxes that you would like consumed for incoming content; the e-mail will be stored, and you can process it at will (or, if you're in a hurry, by subscribing to a signal).

WARNING! This app will delete any messages it can find in the inbox you specify-- please make sure you don't have anything important in there.

URI Examples

Mailbox URIs are in the normal URI format:


IMAP Example: imap://username:password@server

POP3 Example: pop3://username:password@server

Subscribing to the incoming mail signal

To subscribe to the incoming mail signal, following this lead:

from django_mailbox.signals import message_received
from django.dispatch import receiver

def dance_jig(sender, message, **args):
 print "I just recieved a message titled %s from a mailbox named %s" % (message.subject,, )

Getting incoming mail

In your code

Mailbox instances have a method named get_new_mail; this method will gather new messages from the server.

Using the Django Admin

Check the box next to each of the mailboxes you'd like to fetch e-mail from, and select the 'Get new mail' option.

Using a cron job

You can easily consume incoming mail by running the management command named getmail (optionally with an argument of the name of the mailbox you'd like to get the mail for).:

python getmail


You can disable mailbox information from being listed in the Django admin by adding a setting named DJANGO_MAILBOX_ADMIN_ENABLED indicating your preference toward whether or not the models appear in the admin (defaulting to True).

Last updated on July 23rd, 2012


#import mail #Django IMAP #Django POP3 #Django #IMAP #POP3 #mail

Add your review!