Welcome to mailjet’s documentation!¶
Contents:
mailjet Package¶
api
Module¶
conf
Module¶
connection
Module¶
default_settings
Module¶
These are the default settings, DON’T MODIFY THIS FILE!
If (some) of these settings need changing, do that in settings.py instead
The global settings prefix can be changed by modifying the SETTINGS_PREFIX variable. These settings can be overwritten by modifying the Django settings (in that case the SETTINGS_PREFIX is used) or by modifying settings.py
settings
Module¶
The global settings prefix can be changed by modifying the SETTINGS_PREFIX variable. These settings can be overwritten by modifying the Django settings (in that case the SETTINGS_PREFIX is used) or by modifying this file.
Usage:
Introduction¶
mailjet is a library to access the Mailjet REST API.
Install¶
To install simply execute python setup.py install.
The settings can be configured from a Django settings file through MAILJET_API_KEY and MAILJET_SECRET_KEY. Or through environment variables the same name.
i.e.
export MAILJET_API_KEY=something
export MAILJET_SECRET_KEY=something_else
Usage¶
To fetch data:
>>> import mailjet
>>> print mailjet.Api().user.infos()
{
u'status': u'OK',
u'infos': {
u'username': u'user@domain.com',
u'firstname': u'firstname',
u'locale': u'en_US',
u'lastname': u'lastname',
u'company_name': u'company_name',
u'contact_phone': None,
},
}
To put data:
>>> import mailjet
>>> api = mailjet.Api()
>>> list_ = api.lists.create(label='Test', name='test')
>>> print list_
{u'status': u'OK', u'list_id': ...}
>>> print api.user.addcontact(
contact='user@domain.com',
id=list_['list_id'],
method='POST',
)
FAQ¶
How do I give reserved python keywords as parameters?¶
As expained in #1:
c = dict()
c['method'] ='POST'
c['subject'] = 'Test'
c['list_id'] = list_['list_id']
c['lang'] = 'en'
c['from'] = 'noreply@foo.com'
c['from_name'] = 'foo'
c['footer'] = 'default'
campaign_ = api.message.createcampaign(**c)