Sen descrición

Mikael Koli 8511afc416 Merge pull request #75 from Waghabond/master %!s(int64=2) %!d(string=hai) anos
.github 0d552d0356 CI: add minimal build test %!s(int64=3) %!d(string=hai) anos
ci 944b4fc749 test: updated test script %!s(int64=3) %!d(string=hai) anos
docs a9f77b2102 docs: updated versions.rst %!s(int64=2) %!d(string=hai) anos
redmail 2ca704e6c7 Merge remote-tracking branch 'upstream/master' %!s(int64=2) %!d(string=hai) anos
requirements 620cd6a14f req: add css_inline to coverage %!s(int64=2) %!d(string=hai) anos
.coveragerc 693e185ff1 pkg: add codecov %!s(int64=4) %!d(string=hai) anos
.gitattributes 4d0402d493 pkg: add packaging and setup files %!s(int64=4) %!d(string=hai) anos
.gitignore 7a5cc40c82 pkg: added pyproject.toml %!s(int64=3) %!d(string=hai) anos
CONTRIBUTING.md 2f3c56eff9 Create CONTRIBUTING.md %!s(int64=3) %!d(string=hai) anos
LICENSE ea339454e4 Create LICENSE %!s(int64=4) %!d(string=hai) anos
MANIFEST.in 6bcb1c6867 global includes to ensure type inclusions in sdist %!s(int64=3) %!d(string=hai) anos
README.md a813ac17ad docs: set docs links in README to stable version %!s(int64=3) %!d(string=hai) anos
pyproject.toml 8e92d19624 pkg: add style optional package set %!s(int64=2) %!d(string=hai) anos
requirements.txt e5f89de0c0 change inline converter for broader support (adds support for nth child in gmail and other email clients) %!s(int64=3) %!d(string=hai) anos
setup.py 7a5cc40c82 pkg: added pyproject.toml %!s(int64=3) %!d(string=hai) anos
tox.ini 7a5cc40c82 pkg: added pyproject.toml %!s(int64=3) %!d(string=hai) anos

README.md

Red Mail: Advanced Email Sender

Next generation email sender


Pypi version build codecov Documentation Status PyPI pyversions

What is it?

Red Mail is an advanced email sender library. It is a sister library for Red Box, advanced email reader. It makes sending emails trivial and has a lot of advanced features such as:

See more from the documentations or see release from PyPI.

Install it from PyPI:

pip install redmail

Why Red Mail?

Sending emails SHOULD NOT be this complicated:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

msg = MIMEMultipart('alternative')
msg['Subject'] = 'An example email'
msg['From'] = 'first.last@gmail.com'
msg['To'] = 'first.last@example.com'

part1 = MIMEText("Hello!", 'plain')
part2 = MIMEText("<h1>Hello!</h1>", 'html')

msg.attach(part1)
msg.attach(part2)

# Send the message via our own SMTP server.
s = smtplib.SMTP('localhost', port=0)
s.send_message(msg)
s.quit()

With Red Mail, it is simple as this:

from redmail import EmailSender

email = EmailSender(host="localhost", port=0)

email.send(
    subject="An example email",
    sender="me@example.com",
    receivers=['first.last@example.com'],
    text="Hello!",
    html="<h1>Hello!</h1>"
)

More examples:

See practical examples from the cookbook.


Author

  • Mikael Koli - Miksus - koli.mikael@gmail.com