Skip to main content

A simple and convinient way to send emails in python

Project description

About

A simple and convinient way to send emails in python

Installation

pip install py3mailer

Usage guide

  1. Importing the module

    from pymailer import EmailService, build_message
    
  2. Build an email message

    • Simple EmailMessage

      message = build_message(fr_addr='john@company.com', # Sender
                              to_addrs=['peter@abc.com'], # List of recipients
                              cc_addrs=['emma@abc.com' ], # List of secondary recipents
                              subject='Subject of Email',
                              content="Plain text contents of the email")
      
    • Extended EmailMessage with html body and attachments

      message = build_message(fr_addr='john@company.com', # Sender
                              to_addrs=['peter@abc.com'], # List of recipients
                              cc_addrs=['emma@abc.com' ], # List of secondary recipents
                              subject='Subject of Email',
                              content="Plain text contents of the email",
                              htmlcontent="<h1>Fancy</h1> html content of the email",
                              attachments=['absolute path to the attachment'])
      
  3. Instantiate EmailSevice and send the message

    service = EmailService(host='smtp.gmail.com',
                           port=587,
                           user='john@company.com',
                           password='This is super secret')
    
    service.sendmail(message)
    

Additional notes:

  • While creating EmailService its optional to specify the password. If the password is not specified it is assumed that the smtp email server does not require authentication.

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

py3mailer-1.0.5.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py3mailer-1.0.5-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file py3mailer-1.0.5.tar.gz.

File metadata

  • Download URL: py3mailer-1.0.5.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for py3mailer-1.0.5.tar.gz
Algorithm Hash digest
SHA256 def6c21ee9db50c36541472cc73e6f7e0281fe93780429ae4b854f6b2383bdd6
MD5 1c39d291f20cb538f0924368e79053eb
BLAKE2b-256 8ffaeadff4b9dc3a1f94841de174971748da72e67bfa2b710581ab542fea07f9

See more details on using hashes here.

File details

Details for the file py3mailer-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: py3mailer-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for py3mailer-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cea822597ceb2d38be164b62e97661c9b755a7a186bf5bccc3379be35127fd4c
MD5 75bb51982e5ba83dcb94ddb6a03f1859
BLAKE2b-256 2d6933f87e9012d984345d56c2e7201741141c40d553d56b93f584110e60d9b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page