Skip to main content

mailcomposer aims to provide a simple, cross-platform interface for composing emails through an external application like Microsoft Outlook. Some reasons you might use it are:

  • You're behind a corporate firewall, and are only able to send email using Outlook.
  • You don't have an SMTP server, or don't want the hassle of using smtplib.
  • You just prefer your desktop email client.

Here's how easy it is to use:

# This automatically selects an appropriate email application
from mailcomposer import MailComposer
mc = MailComposer()

# Set some message headers
mc.to = "nobody@example.com"
mc.subject = "Testing mailcomposer"

# Set the message body
mc.body = "This is a demonstration of the mailcomposer package."

# Attach this README file
mc.attach_file("README.md")

# Display the message in your email application
mc.display()

The mailcomposer module can also be called as a script from the command line. When used this way, it provides an interface similar to the Unix mail utility. For more information, try python -m mailcomposer --help.

Features

Notable features include:

  • Straightforward API
  • Cross-platform
  • Runs on both Python 2 and 3
  • Uses your desktop email client; no SMTP server required
  • To, CC, and BCC fields accept single recipients or Python lists
  • Messages can be composed in either plain-text or HTML format
  • Attachments are easy -- just pass the filename

Supported Email Applications

Supported email applications currently include:

  • Microsoft Outlook (Windows only; requires pywin32)
  • Mozilla Thunderbird

On Unix systems, mailcomposer can also access other email applications via the xdg-email utility from xdg-utils. However, some features like setting the body format are not supported using xdg-email.

Metadata

Release files for mailcomposer 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mailcomposer 0.2.4
File Size Uploaded
mailcomposer-0.2.4.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mailcomposer 0.2.4
File Interpreter ABI Platform
mailcomposer-0.2.4-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 20.4 kB

Release files / mailcomposer-0.2.4.tar.gz

Download URL mailcomposer-0.2.4.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8c657515f8ae03ee49cf014576ce9f249bf05e9c1f3f87ef15a21cd624e36068
BLAKE2b-256 checksum
How to use checksums
db2ec372398b2bc5d3980a934e560320397cf40d35cda28704026c008145de18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.0.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

Release files / mailcomposer-0.2.4-py2.py3-none-any.whl

Download URL mailcomposer-0.2.4-py2.py3-none-any.whl
Size 12.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
6de6f09655d639e8b7bb7017b7bd3c1d39183301beb33ddf79934d0581262d6d
BLAKE2b-256 checksum
How to use checksums
30c3ed47156b79de132de04b3cdd45430d86b964695d31248d251ff4c8e21841
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.0.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page