Python email utils
Project description
kmailbox is a python email library, support for sending and receiving emails via SMTP and IMAP protocol。
send plain text email:
from kmailbox import Message, MailBox
msg = Message()
msg.sender = "Tester<test@google.com>"
msg.recipient = "hello@google.com"
msg.subject = "kmailbox test"
msg.content = "This is test"
mailbox = MailBox(smtp_host="smtp.gmail.com", use_tls=True)
mailbox.username = "username"
mailbox.password = "password"
mailbox.send(msg)
send html email:
msg = Message()
msg.sender = "Tester<test@google.com>"
msg.recipient = "hello@google.com"
msg.subject = "kmailbox test send html and add attachments"
msg.is_html = True
msg.content = """\
<body>
<p><img src="cid:0"></p>
<p>Hello! I am <em>Huoty</em>.</p>
<p>How are you?</p>
<p>Give you a picture:</p>
<p><img src="cid:1"></p>
</body>
"""
msg.attachments = [
"cid0:imgs/mailbox-icon.png",
"cid1:imgs/20171005170550.jpg",
"kmailbox.py",
"README.md"
]
mailbox = MailBox(
smtp_host="smtp.gmail.com",
use_ssl=True,
username="username"
password="password"
)
mailbox.send(msg)
receive mails:
mailbox = MailBox(imap_host="imap.gmail.com", use_ssl=True)
mailbox.username = "username"
mailbox.password = "password"
mailbox.select()
for mail mailbox.all(mark_seen=False, gen=True)
pprint({
"uid": mail.uid,
"sender": mail.sender,
"to_addrs": mail.to_addrs,
"subject": mail.subject,
"date": str(mail.date),
"flags": mail.flags,
"attachments": [att.filename for att in mail.attachments],
})
mailbox.logout()
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
kmailbox-0.2.2.tar.gz
(14.2 kB
view details)
Built Distribution
kmailbox-0.2.2-py3-none-any.whl
(13.7 kB
view details)
File details
Details for the file kmailbox-0.2.2.tar.gz
.
File metadata
- Download URL: kmailbox-0.2.2.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0.post20201207 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51a0d6617c5e7f7cf3f5fb469eb942542cbbe3c422a3f688ef93dd5b0b3efe0f |
|
MD5 | 7270601b67e7742e62f6fecb054b1dc2 |
|
BLAKE2b-256 | 26ffdae0f03b5649090a643fc2ccc8121191dceceba505054f237526c255254e |
File details
Details for the file kmailbox-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: kmailbox-0.2.2-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0.post20201207 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40a42ef13485d9e59559efdee3486f6498afae3800810e12b82f8d6afc4b3772 |
|
MD5 | 7a8af1ddd10c61eb3ed029a69cb260a4 |
|
BLAKE2b-256 | 86d3e3ab30cf26c4b28de2794e7eab737fa0fe5b6e22159a9eeed35cc87d4bf6 |