Send email using Mailgun with Mailgun specific attributes.
Project description
Send email using Mailgun with Mailgun specific attributes.
It also includes an API-compatible send_mail function that allows you to pass custom Mailgun-specific attributes when sending email including:
campaign
deliverytime
dkim
track
tracking clicks
tracking opens
tags
Quick start
Add “postgun” to INSTALLED_APPS:
INSTALLED_APPS = (
...
'postgun'
)
Add the following settings to your settings.py:
EMAIL_BACKEND = 'postgun.backends.MailgunEmailBackend'
MAILGUN_DOMAIN = 'example.com'
MAILGUN_API_KEY = 'key-my-api-key'
MAILGUN_PUBLIC_KEY = 'pubkey-my-public-key' #Only needed for email validation
Sending Email
from postman import send_mail
send_mail('Test Email', #subject
'This is your test message.', #text content
'admin@example.com', #from address
['james@example.com', ], #recipients
html_message='This is your <strong>test</strong> message.', #html (optional)
campaign='test', #Mailgun campaign id
tags=['testing', 'august', 'beta'], #Mailgun tags - 3 max
reply_to='jacob@example.com') #Reply to address
Validating Email
Validate email checks against the Mailgun validation API to see if an address is valid.
If an address is invalid and there are no suggestions a ValidationError is raised. If an address is invalid and there are suggestions a ValidationError is raised with the suggestion in the message. Returns True on valid email or ConnectionError, AttributeErrors
from postman.validators import validate_email_mailgun
is_valid = validate_email_mailgun('james@hotmail.co.uk')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.