Skip to main content

Simple utility for sending emails via SMTP.

Project description

smtp-emailer

This is a Python package that provides the function send:

def send(
    host,
    port,
    username,
    password,
    sender,
    recipient,
    subject,
    html,
    attachments=[]
):
    msg = MIMEMultipart()
    msg['From'] = sender
    msg['To'] = recipient
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject
    msg.attach(MIMEText(html, 'html'))
    for attachment in attachments:
        msg.attach(attachment)
    # Send it off via smtp.mail.me.com
    context = create_default_context()
    with SMTP(host, port) as smtp:
        smtp.starttls(context=context)
        smtp.login(username, password)
        smtp.sendmail(sender, recipient, msg.as_string())

Installation

pip install smtp-emailer

Usage

from email.mime.application import MIMEApplication
from smtp_emailer import send

attachment = MIMEApplication(b"File contents", name="filename.txt")
attachment['Content-Disposition'] = 'attachment; filename="filename.txt"'

send(
    "smtp.mail.me.com",
    587,
    "username@icloud.com",
    "<app-specific password>",
    "Service Name <no-reply@example.org>",
    "Recipient Name <recipient@example.org>",
    "Re: Example Subject",
    "<h1>Example email</h1><p>This is an example email.</p>",
    [attachment],
)

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

smtp_emailer-6.0.0.tar.gz (2.2 kB view details)

Uploaded Source

Built Distribution

smtp_emailer-6.0.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file smtp_emailer-6.0.0.tar.gz.

File metadata

  • Download URL: smtp_emailer-6.0.0.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.6

File hashes

Hashes for smtp_emailer-6.0.0.tar.gz
Algorithm Hash digest
SHA256 92ed38669554982fc45b38434f00484ace89fdc0a6dfa10ccfb85c9b3ab7348e
MD5 a1cad8f6a46da09a98f99681e0e2b76f
BLAKE2b-256 7a4045e0f91736e7543697074a7350e41b53bc748364ead6d0639add06384500

See more details on using hashes here.

File details

Details for the file smtp_emailer-6.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for smtp_emailer-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 edff5463add68b6ad75ae5f66ded3b9b34ac6b21bd2d14db3f1c41b8808bd0e8
MD5 3df99f4ea0cd642431d6c43c1204b6af
BLAKE2b-256 7e822bf9150d7fe8aaf5352c90a7ef6aed65c2d8e838d113bf28ba70ae313e94

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