mailjet是一个实现mailjet REST API的django应用
项目描述
简介
Mailjet是一个实时云电子邮件平台,这是一个用于访问Mailjet Web API的python库。
安装
克隆此存储库
git clone https://github.com/WoLpH/mailjet
进入克隆的目录并执行
python setup.py install.
可以通过MAILJET_API_KEY
和MAILJET_SECRET_KEY
从Django设置文件中配置设置,或者通过同名环境变量。
例如。
export MAILJET_API_KEY='YOUR_API_KEY'
export MAILJET_SECRET_KEY='YOUR_SECRET_KEY'
或者,您可以直接在初始化mailjet API时作为参数传递API密钥和密钥。
import mailjet
mailjet_api = mailjet.Api(api_key='YOUR_API_KEY', secret_key='YOUR_SECRET_KEY')
用法
要获取您的账户和配置文件信息
import mailjet
mailjet_api = mailjet.Api(api_key='YOUR_API_KEY', secret_key='YOUR_SECRET_KEY')
account_info = mailjet_api.user.infos()
account_info
现在将分配以下python字典
{
'status': 'OK',
'infos': {
'username': 'user@domain.com',
'firstname': 'firstname',
'locale': 'en_US',
'lastname': 'lastname',
'company_name': 'company_name',
'contact_phone': None,
}
}
创建新的联系人列表,以下是一个示例
contact_list = mailjet_api.lists.create(
label='test',
name='testlist', # Only alphanumeric characters are allowed!
method='POST'
)
contact_list
现在将包含以下状态和列表ID的字典
{
'status': 'OK',
'contact_id': 000000000
}
您现在可以使用
contact_id
将联系人添加到您的列表中
mailjet_api.lists.addcontact(
contact='example@example.com',
id=contact_list['list_id'],
method='POST'
)
常见问题解答
如何提供保留的Python关键字作为参数?
创建活动等需要您使用保留的Python关键字,例如from
,因此为了克服这个问题,请执行以下操作
params = dict()
params['method'] ='POST'
params['subject'] = 'My first campaign'
params['list_id'] = contact_list['list_id']
params['lang'] = 'en'
params['from'] = 'noreply@example.com'
params['from_name'] = 'Your name'
params['footer'] = 'default'
campaign = mailjet_api.message.createcampaign(**params)
如何调试错误?
mailjet
库(实际上,是urllib2
库)产生的错误仍然是正常的HTTP响应。因此,如果您想读取实际的响应,可以这样做
try:
contact_list = mailjet_api.lists.create(
label='test',
name='Test list', # Incorrect because of the space in the name
method='POST'
)
except Exception, e:
print 'Mailjet response: %r, %r' % (e, e.read())
项目详情
关闭
mailjet-1.4.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ecb23ea3cfb0bc52ddc0678cfed7f36eab4904c4c21ddf8d0f94125bcac7e71 |
|
MD5 | b1d7abf588ee15cc56dcbe52580ecfb2 |
|
BLAKE2b-256 | 3977a678087c632014668b8902e3f822b9ad392bef9434cc13d0cb2abf4558c0 |