Email box reading library
Project description
Red Box: Advanced Email Box Reader
Next generation email box reader/manager
What is it?
Red Box is an advanced email box reader library. It is a sister library for Red Mail, advanced email sender. It makes managing your email box in Python very easy.
Core features:
- Easy email searching
- Intuitive message manipulation
- Intuitive email box manipulation
Install it from PyPI:
pip install redbox
Why Red Box?
Imaplib from standard library is complex to use and unintuitive. Red Box makes reading email boxes easy.
With Red Box, it is simple as this:
from redbox import EmailBox
# Create an email box instance
box = EmailBox(host="localhost", port=0)
# Select an email folder
inbox = box['INBOX']
# Get emails
emails = inbox.search(
from_="mikael.koli@example.com",
subject="Red Box released",
unseen=True
)
More Examples
There is also a query language for arbitrary search queries:
from redbox.query import FROM, UNSEEN, FLAGGED
emails = inbox.search(
FROM('mikael.koli@example.com') & (UNSEEN | FLAGGED)
)
Red Box also makes reading different parts of the email messages easy:
# Get one email
email = emails[0]
# String representation of the message
print(email.content)
# Email contents
print(email.text_body)
print(email.html_body)
# Email headers
print(email.from_)
print(email.to)
print(email.date)
Here is a complete example:
from redbox import EmailBox
box = EmailBox(host="localhost", port=0)
inbox = box['INBOX']
for msg in inbox.search(subject="example 2", unseen=True):
# Process the message
print(msg.subject)
print(msg.text_body)
# Set the message as read/seen
msg.read()
See more from the documentation.
If the library helped you save time, consider buying a coffee for the maintainer ☕.
Author
- Mikael Koli - Miksus - koli.mikael@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file redbox-0.2.1.tar.gz.
File metadata
- Download URL: redbox-0.2.1.tar.gz
- Upload date:
- Size: 220.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17005f8cfe8acba992b649e5682b2dd4bff937d67df3fd8496e187cae4f19d60
|
|
| MD5 |
9188787e0280581719e195a5b7f47d71
|
|
| BLAKE2b-256 |
5b3342dbfd394d8099079d31dc0f98afca62bc6cc9635ea1ccab1029fefdc6ff
|
File details
Details for the file redbox-0.2.1-py3-none-any.whl.
File metadata
- Download URL: redbox-0.2.1-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14906668345c7e76db367d6d40347c2dcb5de2a5167f96d08f06f95c0a908f71
|
|
| MD5 |
d0457b39cbe03e1740f5cd2e961e8d55
|
|
| BLAKE2b-256 |
24249f8330b5ce5a64cd97ae2d3a00d1d5cb9096c54ac2e56a05d7a5812709b8
|