跳转到主要内容

mailjet是一个实现mailjet REST API的django应用

项目描述

简介

Mailjet是一个实时云电子邮件平台,这是一个用于访问Mailjet Web API的python库。

安装

  • 克隆此存储库

git clone https://github.com/WoLpH/mailjet

  • 进入克隆的目录并执行

python setup.py install.

可以通过MAILJET_API_KEYMAILJET_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 (10.7 kB 查看哈希值)

上传时间

由以下支持