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

Uploaded Source

Built Distribution

kmailbox-0.2.3-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file kmailbox-0.2.3.tar.gz.

File metadata

  • Download URL: kmailbox-0.2.3.tar.gz
  • Upload date:
  • Size: 14.5 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.3.tar.gz
Algorithm Hash digest
SHA256 e7501b61360132b620d979a6f860880d89e5ae3aee4369111ab38c1c3c01c992
MD5 a546df86ef5a3b911e70059accb325f1
BLAKE2b-256 f58587e05e89043c88e11eff36b13e0055501ee4e02346f7689cbda31b9ea721

See more details on using hashes here.

File details

Details for the file kmailbox-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: kmailbox-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 13.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7d9ba20415a8cebafa062ba6a38951efff62149bfc0c426b465a0ad373a17399
MD5 2074c8a5dbc955dc907724c6ff93ae38
BLAKE2b-256 9906d47ae47fcca059f1c16555a6fca56d473648a6d8f167c41d4c40e5e7ff09

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