Skip to main content

email python library

Project description

maildesk

Python Library to read email from any email service. You can just dowload to yout python script folder or install it with pip. This library using Imaplib python to read email with IMAP protocol.

Usage

pip install --user maildesk
import maildesk

# imap_server = "imap-mail.outlook.com"
# imap_port = 993
# smtp_server = "smtp-mail.outlook.com"
# smtp_port = 587
# imap_server = "outlook.office365.com"
# imap_port = 993
# smtp_server = "smtp.office365.com"
# smtp_port = 587
imap_server = "imap.gmail.com"
imap_port = 993
smtp_server = "smtp.gmail.com"
smtp_port = 587
max_retry_attempts = 5

mail = maildesk.Client(imap_server,imap_port,smtp_server,smtp_port,max_retry_attempts)

Complete list of functions

Examples

send email

mail.login('emailaccount@domain.com','yourpassword')
mail.send_email('recipient@email.com','subject','message body')

select folder

mail.login('emailaccount@domain.com','yourpassword')
mail.select('Inbox')

email ID

mail.login('emailaccount@domain.com','yourpassword')
mail.select('Inbox')
date = datetime.date(1970, 1, 1)

all_ids = mail.all_ids_since(date)
unread_ids = mail.unread_ids_since(date)
read_ids = mail.read_ids_since(date)
latest_id = mail.latest_id_since(date)
latest_unread_id = mail.latest_unread_id_since(date)
latest_read_id = mail.latest_read_id_since(date)

email content

mail.login('emailaccount@domain.com','yourpassword')
mail.select('Inbox')
date = datetime.date(1970, 1, 1)
id = mail.latest_unread_id_since(date)

email_message = mail.get_email(id)
print mail.mail_body(email_message)
print mail.mail_subject(email_message)
print mail.mail_from(email_message)
print mail.mail_to(email_message)
print mail.mail_attachments(email_message)

Project details


Download files

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

Source Distribution

maildesk-0.0.2.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

maildesk-0.0.2-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file maildesk-0.0.2.tar.gz.

File metadata

  • Download URL: maildesk-0.0.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for maildesk-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f2a6f5bd6cf28c6bf9992d25edeaaf40cc52154244ee056e49fe3df60ca1bf01
MD5 bddad0909e0f7e22b5a723e52c687a30
BLAKE2b-256 24ecbde7cd856e4aa280ff0fac99abb7e3f864ba40bd9b69b327ee1c8b22addf

See more details on using hashes here.

File details

Details for the file maildesk-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: maildesk-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for maildesk-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ece8d901d902e69d94a1a040e614a15327b46ba71fb3939deb8f9115d9da2879
MD5 3efeabb3191b893121e8a82fd15e0779
BLAKE2b-256 aae09528b13db4a70d097c8ac49867542f69d6a1bc303b13cb5a9105625c1045

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page