Client service, to send simple text emails or, using a template created at Postman, send more complex emails.
Project description
Client service, to send simple text emails or, using a template created at Postman, send more complex emails.
In order to use this library, you must create an account in Postman.
** **It is not currently possible to create an account in Postman, but will soon be** **
How to install:
pip install postman_client
Follow the examples below to send simple emails or emails with templates:
**Simple Emails:**
from postman.models import Mail
from postman.client import PostMan
postman = PostMan(key='<your_account_public_key>', secret='<your_account_secret_key>')
def send(self):
mail = Mail(
recipient_list=[
'Foo Bar <foo.bar@gmail.com>',
'Fulano Aquino <fulano.aquino@gmail.com>',
'<ciclano.norego@gmail.com>'
],
message="Just a Test, delete if you want.",
from_name='Beutrano',
from_email='beutrano@gmail.com',
subject="Just a test"
)
response = self.postman.send(mail)
**Template Emails:**
from postman.models import Mail
from postman.client import PostMan
postman = PostMan(key='<your_account_public_key>', secret='<your_account_secret_key>')
def send(self):
mail = Mail(
recipient_list=[
'Foo Bar <foo.bar@gmail.com>',
'Fulano Aquino <fulano.aquino@gmail.com>',
'<ciclano.norego@gmail.com>'
],
from_name='Beutrano',
from_email='beutrano@gmail.com',
template_name='test-101',
context={'foobar': True},
context_per_recipient={
"foo.bar@gmail.com": {"foo": True},
"fulano.arquino@gmail.com.br": {"bar": True}
},
use_template_subject=True,
use_template_email=False,
use_template_from=False
)
response = self.postman.send_template(mail)
**Mail Parameters:**
Parameter - Type - Required - Description
recipient_list - List - Yes - List of all the recipients. The expected format is 'Name `<email>`' or '`<email>`'.
subject - String - Yes* - The subject of the email. *In case your sending an email with template and pass `use_template_subject` as `True` then you don't need to pass the `subject`.
message_text - String - Yes* - The `message` of the email on text format. *Only Required if your gonna send a simple text email.
message_html - String - No - The `message` of the email on html format. *If pass this and an `template_name` Postman is going to ignore the template's html.
tags - Dict/List - No - The `tags` must be an dictionary containing keys and simple values or an list with strings.
from_name - String - No* - The name of the sender. *In case your sending an email with template and pass `use_template_from` as `True` then you don't need to pass the `from_name`.
from_email - String - Yes* - The email of the sender. *In case your sending an email with template and pass `use_template_email` as `True` then you don't need to pass the `from_email`.
template_name - String - Yes* - The `template_name` is the slug of the template. *Just pass this if your gonna send a email with template.
use_template_from - Bool - No* - If set to `True` it use the default value set to the sender's name.
use_template_email - Bool - No* - If set to `True` it use the default value set to the sender's email.
use_template_subject - Bool - No* - If set to `True` it use the default value set to the subject.
expose_recipients_list - Bool - No* - If set to `True` every recipient will see the entire list of recipients.
get_text_from_html - Bool - No* - If set to `True` postman will extract from your html template an text version. This will only happen if your template doesn't already have an text version.
activate_tracking - Bool - No* - If set to `True` postman will track if your email will be open and how many times. Also it will track any links clicked inside the email.
context - Dict - No - Global variables use in the Template. The format is expressed in the example (above).
context_per_recipient - Dict - No - Variables set for each recipient. The format is expressed in the example (above).
**Client Parameters:**
Parameter - Type - Required - Description
key - String - Yes - Your account's public key in the Postman.
secret - String - Yes - Your account's private key in the Postman.
fail_silently - Bool - No - If set to `True` the lib will raise it's exceptions. Default `False`.
In order to use this library, you must create an account in Postman.
** **It is not currently possible to create an account in Postman, but will soon be** **
How to install:
pip install postman_client
Follow the examples below to send simple emails or emails with templates:
**Simple Emails:**
from postman.models import Mail
from postman.client import PostMan
postman = PostMan(key='<your_account_public_key>', secret='<your_account_secret_key>')
def send(self):
mail = Mail(
recipient_list=[
'Foo Bar <foo.bar@gmail.com>',
'Fulano Aquino <fulano.aquino@gmail.com>',
'<ciclano.norego@gmail.com>'
],
message="Just a Test, delete if you want.",
from_name='Beutrano',
from_email='beutrano@gmail.com',
subject="Just a test"
)
response = self.postman.send(mail)
**Template Emails:**
from postman.models import Mail
from postman.client import PostMan
postman = PostMan(key='<your_account_public_key>', secret='<your_account_secret_key>')
def send(self):
mail = Mail(
recipient_list=[
'Foo Bar <foo.bar@gmail.com>',
'Fulano Aquino <fulano.aquino@gmail.com>',
'<ciclano.norego@gmail.com>'
],
from_name='Beutrano',
from_email='beutrano@gmail.com',
template_name='test-101',
context={'foobar': True},
context_per_recipient={
"foo.bar@gmail.com": {"foo": True},
"fulano.arquino@gmail.com.br": {"bar": True}
},
use_template_subject=True,
use_template_email=False,
use_template_from=False
)
response = self.postman.send_template(mail)
**Mail Parameters:**
Parameter - Type - Required - Description
recipient_list - List - Yes - List of all the recipients. The expected format is 'Name `<email>`' or '`<email>`'.
subject - String - Yes* - The subject of the email. *In case your sending an email with template and pass `use_template_subject` as `True` then you don't need to pass the `subject`.
message_text - String - Yes* - The `message` of the email on text format. *Only Required if your gonna send a simple text email.
message_html - String - No - The `message` of the email on html format. *If pass this and an `template_name` Postman is going to ignore the template's html.
tags - Dict/List - No - The `tags` must be an dictionary containing keys and simple values or an list with strings.
from_name - String - No* - The name of the sender. *In case your sending an email with template and pass `use_template_from` as `True` then you don't need to pass the `from_name`.
from_email - String - Yes* - The email of the sender. *In case your sending an email with template and pass `use_template_email` as `True` then you don't need to pass the `from_email`.
template_name - String - Yes* - The `template_name` is the slug of the template. *Just pass this if your gonna send a email with template.
use_template_from - Bool - No* - If set to `True` it use the default value set to the sender's name.
use_template_email - Bool - No* - If set to `True` it use the default value set to the sender's email.
use_template_subject - Bool - No* - If set to `True` it use the default value set to the subject.
expose_recipients_list - Bool - No* - If set to `True` every recipient will see the entire list of recipients.
get_text_from_html - Bool - No* - If set to `True` postman will extract from your html template an text version. This will only happen if your template doesn't already have an text version.
activate_tracking - Bool - No* - If set to `True` postman will track if your email will be open and how many times. Also it will track any links clicked inside the email.
context - Dict - No - Global variables use in the Template. The format is expressed in the example (above).
context_per_recipient - Dict - No - Variables set for each recipient. The format is expressed in the example (above).
**Client Parameters:**
Parameter - Type - Required - Description
key - String - Yes - Your account's public key in the Postman.
secret - String - Yes - Your account's private key in the Postman.
fail_silently - Bool - No - If set to `True` the lib will raise it's exceptions. Default `False`.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
postman_client-0.1.11.tar.gz
(6.6 kB
view details)
File details
Details for the file postman_client-0.1.11.tar.gz
.
File metadata
- Download URL: postman_client-0.1.11.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1635e3cc847d80f7e73aa0d9817ff0b0797011430205347a983458eec03cdfe5 |
|
MD5 | 56ef5562f417a89dc9d31369346b16a7 |
|
BLAKE2b-256 | 6496b592a0a754f30a222adcab58c8ee833abfef5c93118db39adb88ce7777d4 |