Skip to main content

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


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)

Uploaded Source

Built Distribution

kmailbox-0.2.2-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

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

Hashes for kmailbox-0.2.2.tar.gz
Algorithm Hash digest
SHA256 51a0d6617c5e7f7cf3f5fb469eb942542cbbe3c422a3f688ef93dd5b0b3efe0f
MD5 7270601b67e7742e62f6fecb054b1dc2
BLAKE2b-256 26ffdae0f03b5649090a643fc2ccc8121191dceceba505054f237526c255254e

See more details on using hashes here.

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

Hashes for kmailbox-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 40a42ef13485d9e59559efdee3486f6498afae3800810e12b82f8d6afc4b3772
MD5 7a8af1ddd10c61eb3ed029a69cb260a4
BLAKE2b-256 86d3e3ab30cf26c4b28de2794e7eab737fa0fe5b6e22159a9eeed35cc87d4bf6

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