mailjet是一个django应用程序,用于实现mailjet rest api
mailjet的Python项目详细描述
简介
Mailjet是实时云电子邮件 平台,这是一个访问Mailjet Web API的python库。
安装
- 克隆此存储库:
git clone https://github.com/WoLpH/mailjet
- cd进入克隆的目录并执行:
python setup.py install。
可以从django设置文件通过 MAILJET_API_KEY和MAILJET_SECRET_KEY,或通过环境 同名变量。
即
exportMAILJET_API_KEY='YOUR_API_KEY'exportMAILJET_SECRET_KEY='YOUR_SECRET_KEY'
或者,您可以将api密钥和密钥作为 初始化MailJet API时的参数如下:
importmailjetmailjet_api=mailjet.Api(api_key='YOUR_API_KEY',secret_key='YOUR_SECRET_KEY')
用法
- 获取您的帐户和个人资料信息:
importmailjetmailjet_api=mailjet.Api(api_key='YOUR_API_KEY',secret_key='YOUR_SECRET_KEY')account_info=mailjet_api.user.infos()
acount_info现在将分配给以下python dict:
{'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 namemethod='POST')exceptException,e:print'Mailjet response: %r, %r'%(e,e.read())