Mailjet v3 API包装

mailjet-rest的Python项目详细描述


alt text

官方Mailjet Python包装器

Build Status

API文档

所有代码示例都可以在Mailjet Documentation上找到。

(请参阅Mailjet Documentation Repository以提供文档示例)

安装

(sudo) pip install mailjet_rest

开始

获取api和密钥here。使用电子邮件API时,您需要它们进行身份验证:

exportMJ_APIKEY_PUBLIC='your api key'exportMJ_APIKEY_PRIVATE='your api secret'

API版本控制

MailJet API分布在三个不同的版本中:

  • v3-电子邮件api
  • v3.1-电子邮件发送api v3.1,这是我们发送api的最新版本
  • v4-sms api

由于大多数电子邮件api端点都位于v3下,因此它被设置为默认端点,在发出请求时不需要指定。对于其他用户,您需要使用version指定版本。例如,如果使用send api v3.1

# import the mailjet wrapperfrommailjet_restimportClientimportos# Get your environment Mailjet keysAPI_KEY=os.environ['MJ_APIKEY_PUBLIC']API_SECRET=os.environ['MJ_APIKEY_PRIVATE']# Initialize the client with API URL (default is 'https://api.eu.mailjet.com/')mailjet=Client(auth=(API_KEY,API_SECRET),version='v3',api_url='https://api.eu.mailjet.com/')

有关更多信息,请参阅我们的API Reference

发出GET请求:

# get all contactsresult=mailjet.contact.get()

GET带有筛选器的请求:

# get the first 2 contactsresult=mailjet.contact.get(filters={'limit':2})

POST请求

# Register a new sender email addressresult=mailjet.sender.create(data={'email':'test@mailjet.com'})

将资源与操作组合在一起

# Get the contacts lists of contact #2result=mailjet.contact_getcontactslists.get(id=2)

发送电子邮件

frommailjet_restimportClientimportosapi_key=os.environ['MJ_APIKEY_PUBLIC']api_secret=os.environ['MJ_APIKEY_PRIVATE']mailjet=Client(auth=(api_key,api_secret),version='v3.1')data={'Messages':[{"From":{"Email":"pilot@mailjet.com","Name":"Mailjet Pilot"},"To":[{"Email":"passenger1@mailjet.com","Name":"passenger 1"}],"Subject":"Your email flight plan!","TextPart":"Dear passenger 1, welcome to Mailjet! May the delivery force be with you!","HTMLPart":"<h3>Dear passenger 1, welcome to Mailjet!</h3><br />May the delivery force be with you!"}]}result=mailjet.send.create(data=data)printresult.status_codeprintresult.json()

您还可以使用Mailjet的SendAPI(v3)的早期版本。您可以找到解释总体差异的文档和代码示例here

创建新联系人

# wrapping the call inside a functiondefnew_contact(email):returnmailjet.contact.create(data={'Email':email})new_contact('mr@smith.com')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
netbeans根据命名约定返回布尔类的getter的Java名称   java如何在MessageFormat中使用单引号   java如何在整数数组中只对奇数排序,而将偶数保留在其原始位置?   自定义ArrayAdapter中未定义java构造函数   java joda时间格式化程序解析yyyyymmdd(额外一小时)   java Spring引导控制器测试始终返回404   java如何提取类文件以获取该类文件中的类?   JTable java列不会显示   java Selenium Web驱动程序输出错误的Web表行数   当应用程序在mac上打开时,java SWT选项卡项会从页面上消失   java如何将html文件映射到过滤器   swing Java计算一段时间内两点之间的转换   javawebsphere和javax。xml。ws。spi。提供者:提供者组织。阿帕奇。axis2。jaxws。spi。提供者不是子类型   For循环在Java中没有按预期继续?   java如何配置gson以排除0个整数值   java读取一个由tab分隔的文件,并将单词放入ArrayList中   java我需要做什么才能让LiveConnect重新工作?   sqlservermerge2xml&使用java提取这些数据并将其存储在db表中   java如何在模型中添加新对象时通知网格