The Go-Mailer Utility library
Project description
The Go-Mailer Python utility Package
The Python API utility library for the Go-Mailer marketing platform.
This package enables API transactions to the Go-Mailer servers for faster and seamless inter-application communications. It enables you to:
- Synchronize your contact data with Go-Mailer.
- Notify Go-Mailer of any events that occur on your application.
- Send out transactional emails through Go-Mailer.
Installation
The API client can be installed using PIP.
pip install gomailer
Basic Usage
Synchronize contacts
You are able seamlessly synchronize your user's data with Go-Mailer. This helper would create a new Go-Mailer contact if none exists with the specified email address OR it will update the Go-Mailer contact with the necessary data if a Go-Mailer contact exists with the specified email.
NOTE:
- Go-Mailer contacts are uniquely identified by their email address in order to avoid duplicate communications.
- You can store any custom attribute.
import gomailer
data = {
'firstname': 'John',
'lastname': 'Doe,
'last_login': '12-12-2024T12:12:12:0000Z',
// other attributes
}
client = Client('YOUR_API_KEY')
response = client.contacts().synchronize(<email_address>, data)
if (response['status_code'] === 200) {
// handle success
}
You can find more information here
Send a transactional email
Quickly and reliably send transactional emails to your users using Go-Mailer. This helper would send a transactional email to the specified recipient.
NOTE:
- If no Go-Mailer contact exists for the specified email address, a new one will be created.
import gomailer
client = Client('YOUR_API_KEY')
response = client.mailing().send_transactional_email(<template_code>, <recipient_email>, <context data>, <html markup>, <attachments>, <bcc email>)
if (response['status_code'] === 200) {
// handle success
}
You can find more information here
Notify Go-Mailer of an event
Notify Go-Mailer of an event that has occured on your application. This is useful to react to such events such as sending a transactional email, SMS messages etc. You need to pass the event code, the affected user's email and all other relevent context data around the event occurence.
NOTE:
- A new event will be created on your Go-Mailer account the event code does not exist.
import gomailer
client = Client('YOUR_API_KEY')
response = client.automation().trigger_event(<event_code>, <user_email>, <context data>)
if (response['status_code'] === 200) {
// handle success
}
You can find more information here
License
MIT license. See the LICENSE file for more details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gomailer-1.0.1.tar.gz.
File metadata
- Download URL: gomailer-1.0.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2959f0fb8d51e8004b2940e1aa915ad75a988de96c6d6df90a511c1603e14e4
|
|
| MD5 |
6a830e67613094629464e4eb052053d6
|
|
| BLAKE2b-256 |
8c8197008ccf37c42ab0e221098c42b5a040d2b86d6f5c0526445fd76efc6fac
|
File details
Details for the file gomailer-1.0.1-py3-none-any.whl.
File metadata
- Download URL: gomailer-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e13719762258ca61bc31bfa35ab3b6af2b0f87e354fb7265f5d31869b284a8fb
|
|
| MD5 |
8ccab9195b5d7adb9da9ad0ecc9e34af
|
|
| BLAKE2b-256 |
5107fc4c4c3181399b214c8500390aa76488006dc03a7ae9524ff704ff40e76d
|