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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: maildesk-0.1.0.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.1.0.tar.gz
Algorithm Hash digest
SHA256 b0a9de450ca7e3ff63c49d7fd4c9c19f2ea7f36f8de9f8cf2cf8f5538e8bfb63
MD5 57e646cd8431eb7fa1b0a1ff33113806
BLAKE2b-256 bc0d88d3180850c094e44ae5dc81f97f5f6755af3815c729dee5c558709c06e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: maildesk-0.1.0-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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a9af3d62261c42f6c517055977aa7c4b9f888770c61fea4473f551487c07c4b
MD5 f217f12c29615f531972b43cb8bec0ed
BLAKE2b-256 2c87da0f6ff9c12d39250d3ebf1376897d3a19bb8345243866b0b55dc1ecb5ea

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