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

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

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)
attachments = mail.mail_attachments(email_message)
for key,value in attachments.items():
    file_name = key
    file_bytes = value

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.8.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

maildesk-0.0.8-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: maildesk-0.0.8.tar.gz
  • Upload date:
  • Size: 3.3 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.8.tar.gz
Algorithm Hash digest
SHA256 9ae0d6a26d90e78330a3e3b3c6975dadd8fcf9332e3a93e7dd505c1b3c4f95ab
MD5 118d5413ffc07d9646c08c1aa5ee1708
BLAKE2b-256 08491a08060afefa79b4ce1c69653e03182571864702c7b1d397e2b222867a16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: maildesk-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 4.2 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 13ba749f9aeb8d5c661013d75aa10ef54bdd11eb12d6b810587784b1ae5ddca4
MD5 e9c68aa49a533a0ed5ec8302ae9f0d09
BLAKE2b-256 51c0201f618b387e4ada3f2565923cd50f4656beee359cf77cf92cf4fc20ea82

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