Skip to main content

A module to download emails from an IMAP4 server

Project description

https://github.com/sdpython/pymmails/blob/master/_doc/sphinxdoc/source/phdoc_static/project_ico.png?raw=true

pymmails: send and grab mails

Build status Build Status Windows https://circleci.com/gh/sdpython/pymmails/tree/master.svg?style=svg https://badge.fury.io/py/pymmails.svg GitHub Issues MIT License Requirements Status https://codecov.io/github/sdpython/pymmails/coverage.svg?branch=master

The module was started to grab emails using IMAP and to store them on a local disk. It is now used to download material sent by students before an oral presentation, which is quite annoying to do manually.

from pymmails import MailBoxImap, EmailMessageRenderer

user = "your.email"
pwd = "passsword"
server = "imap.your_provider.ext"

box = MailBoxImap(user, pwd, server)
render = EmailMessageRenderer()
box.login()
for mail in box.enumerate_mails_in_folder("saved", pattern="<pattern>") :
    mail.dump(render, location=temp, fLOG=fLOG)
box.logout()
render.flush()

Some examples of patterns:

pattern='FROM "xavier" SINCE 1-Feb-2013'
pattern='FROM "xavier" SINCE 1-Feb-2013 BEFORE 5-May-2013'
pattern='FROM "xavier" SINCE 1-Feb-2013 BEFORE 5-May-2013 UNANSWERED'
pattern='CC "jacques" FROM "xavier" DELETED'
pattern='TEXT "github"'
pattern='LARGER 10000 SMALLER 1000000'
pattern='SUBJECT "programmation"'
pattern='TO "student" FLAGGED'
pattern='UNSEEN'

Links:

History

current - 2020-11-02 - 0.00Mb

0.2.290 - 2019-01-18 - 0.03Mb

  • 3: add list of attachements at the end of the summary (2019-01-15)
  • 1: rename flake8 into code_style (2018-04-14)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pymmails, version 0.3.319
Filename, size File type Python version Upload date Hashes
Filename, size pymmails-0.3.319-py3-none-any.whl (32.5 kB) File type Wheel Python version 3.7 Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page