Skip to main content

Python package to make it easier to handle email.

Project description

sremail

License Coverage Version

'SRE Mail' is a Python package designed to make sending email in MIME format a lot easier.

Basic usage

from datetime import datetime

from sremail import message, smtp

msg = message.Message(to=["Sam Gibson <sgibson@glasswallsolutions.com>", "a@b.com"],
                      from_addresses=["another@email.com"],
                      date=datetime.now(),
                      another_header="test")
             .attach("attachment.pdf")

smtp.send(msg, "smtp.some_server.com:25")

Gotchas

  • You can't add the X-FileTrust-Tenant header to a Message with a kwarg, as there's no way to format it in a general way due to the capitalised 'T' in 'Trust'. To get around this you have to add the header manually:
    msg = message.Message(to=["Sam Gibson <sgibson@glasswallsolutions.com>", "a@b.com"],
                      from_addresses=["another@email.com"],
                      date=datetime.now())
    msg.headers["X-FileTrust-Tenant"] = "<guid>"
    

Development

Prerequisites

  • Python 3.6+
  • Pipenv

Quick start

  1. Clone this repo.
  2. Run pipenv sync --dev.
  3. You're good to go. You can run commands using the package inside a pipenv shell, and modify the code with your IDE.

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

sremail-1.0.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

sremail-1.0.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file sremail-1.0.1.tar.gz.

File metadata

  • Download URL: sremail-1.0.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.7

File hashes

Hashes for sremail-1.0.1.tar.gz
Algorithm Hash digest
SHA256 03cef2a96643eb6d760c161ae88338c3e836680d1ef41fd2113b64dcfab9f526
MD5 e1a9bdfd5b4fd173d4b86730b82ea3f2
BLAKE2b-256 d51f994348da23ec68d8c96674eaa04faf9aa8060058652cf83e28e7fbc94b01

See more details on using hashes here.

File details

Details for the file sremail-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: sremail-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.7

File hashes

Hashes for sremail-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ccdb3b8d5ea94669ebffaf3c372f52500e6aab8b48377cb424ec2b141a1cca43
MD5 79ff9f8634251d3bc6c908c206ffc759
BLAKE2b-256 338db37c4c36102c53c0bd184ebe7fe0bc371574537f9e11913442766ae533eb

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