Send messages through SendGrid using SMTP
Project description
PYSGS
This is a small tool designed as part of learning, allows sending SendGrid messages via SMTP
Table of Contents
Installation
pip install pysgs
Setup
import pysgs
service = pysgs.mailer('SENDGRID_API_KEY')
Headers
sender = "user@example.com"
recipient = "anotheruser@example.com"
subject = "This is a Subject!!"
service.headers(sender, recipient, subject)
Sender
There are different ways to set recipent emails.
- user@example.com
- user@example.com, anotheruser@example.com
- User user@example.com
- User user@example.com, Another User anotheruser@example.com
You can also send a list of recipients
recipients = [
"User <user@example.com>",
"Another User <anotheruser@example.com>"
]
Usage
Plain text
service.content('Message from sendgrid')
service.send()
HTML Content
service.content('<h1>Hello World!</h1>', 'html')
service.send()
Attachment
service.content('/path/to/file/audio.mp3', is_attach=True)
service.send()
Example
import pysgs
from pysgs.exceptions import SGSError
try:
"""Start connection"""
service = pysgs.mailer("SENDGRID_API_KEY")
"""Set message headers"""
sender = "user@example.com"
recipient = "anotheruser@example.com"
subject = "This is a Subject!!"
service.headers(sender, recipient, subject)
"""Set content"""
service.content('Message from sendgrid')
service.content('<h1>Hello World!</h1>', 'html')
service.content('/path/to/file/audio.mp3', is_attach=True)
"""Send message"""
service.send()
"""Finish service"""
service.close()
except SGSError as e:
print('There was an error: ' + str(e))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
pysgs-1.2-py3-none-any.whl
(5.6 kB
view details)
File details
Details for the file pysgs-1.2-py3-none-any.whl
.
File metadata
- Download URL: pysgs-1.2-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | caf7ecd2f05cd2f40f34262cbc43f54285d3cb3d9b178bff4c5bfb2ae7ae09a5 |
|
MD5 | 7f8b2c96f46ae834006563bc1f99e6f0 |
|
BLAKE2b-256 | 0cc3dda7615504e710e0224bc8ef26697a6484dc177f44e5b4882cebb1059b5f |