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 hashes)
Built Distribution
Close
Hashes for smtp_emailer-6.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edff5463add68b6ad75ae5f66ded3b9b34ac6b21bd2d14db3f1c41b8808bd0e8 |
|
MD5 | 3df99f4ea0cd642431d6c43c1204b6af |
|
BLAKE2b-256 | 7e822bf9150d7fe8aaf5352c90a7ef6aed65c2d8e838d113bf28ba70ae313e94 |