Skip to main content

Send messages through SendGrid using SMTP

Project description

Pysgs - SendGrid SMTP

Send messages through SendGrid using SMTP

Installation

$ pip install pysgs

Setup

from pysgs import Mailer

service = Mailer('SENDGRID_API_KEY')

service.setup(
    sender="EMAIL",
    recipients="EMAIL",
    subject="SUBJECT"
)

You can send messages to multiple recipients by passing a list of emails

service.setup(
    sender="EMAIL",
    recipients=[
        'EMAIL',
        'EMAIL'
    ],
    subject="SUBJECT"
)

Usage

Send a basic email

service.add_content('Hello world!', 'text')
service.send()

Send email with HTML

service.add_content('<h1>Hello world!</h1>', 'html')
service.send()

Send email with attachment

service.add_content('<h1>Hello world!</h1>', 'html')
service.add_attachment("FILE PATH")
service.send()

Full Example

from pysgs import Mailer
from pysgs.exceptions import SGSError

try:
    service = Mailer('SENDGRID_API_KEY')

    service.setup(
        sender="EMAIL",
        recipients="EMAIL",
        subject="SUBJECT"
    )

    service.add_content('<h1>Message from sendgrid</h1>')
    service.send()

    # Close Connection
    service.close()

except SGSError as e:
    print("There was an error: " + 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.1-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

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