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

Usage guide

  1. Importing the module

    from messaging 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.1.tar.gz (3.4 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.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py3mailer-1.0.1.tar.gz
  • Upload date:
  • Size: 3.4 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.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for py3mailer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 9c0c254edd93a0d0615b55888a80ae7afce8e97515a3ed2fc13a42e8cc84d1bc
MD5 2ce16a8e0537f53456bab7a55c02590f
BLAKE2b-256 c6bc82e6d0945ab69e9dc9ede1e82629238f3b350dad69375b0708622ba413d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py3mailer-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 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.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for py3mailer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e18ba2b6d9ec283757faf801b2a24527cdadb5720261d772580142ab1f5c52e7
MD5 23c8fe5662947138f51c2252fb74c4eb
BLAKE2b-256 2e8a01821fd16060edbafac10628d7e3cc8b27edf790ea01d33aaa6e37c7ec62

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