sparkpost python api客户端
sparkpost的Python项目详细描述
Sign up要获得SparkPost帐户,请访问我们的Developer Hub以获取更多内容。
sparkpost python api客户端
使用sparkpost api的超级巨无霸官方python包。
拿到钥匙
转到sparkpost应用程序中的API & SMTP并创建一个api密钥。我们建议使用SPARKPOST_API_KEY环境变量:
fromsparkpostimportSparkPostsp=SparkPost()# uses environment variable
或者,您可以将api密钥传递给sparkpost类:
fromsparkpostimportSparkPostsp=SparkPost('YOUR API KEY')
发送消息
在Sparkpost,我们的信息被称为传输。让我们使用底层transmissions API发送友好的测试消息:
fromsparkpostimportSparkPostsp=SparkPost()response=sp.transmissions.send(use_sandbox=True,recipients=['someone@somedomain.com'],html='<p>Hello world</p>',from_email='test@sparkpostbox.com',subject='Hello from python-sparkpost')print(response)# outputs {u'total_accepted_recipients': 1, u'id': u'47960765679942446', u'total_rejected_recipients': 0}
django积分
sparkpost python库附带了django的电子邮件后端。将以下配置放入settings.py文件。
SPARKPOST_API_KEY='API_KEY'EMAIL_BACKEND='sparkpost.django.email_backend.SparkPostEmailBackend'
用您在Get a Key节中生成的实际api密钥替换api\u key。查看django电子邮件后端的full documentation。
与谷歌云一起使用
python sparkpost使用的底层requests库的使用需要一些简单的修改。首先,将requests和requests-toolbelt添加到项目的requirements.txt:
requests requests-toolbelt
然后创建或更新appengine_config.py文件以包含以下内容:
importrequestsimportrequests_toolbelt.adapters.appenginerequests_toolbelt.adapters.appengine.monkeypatch()
然后部署你的应用程序,你应该能够在谷歌云上使用python sparkpost发送。
贡献
- 检查打开的问题或打开一个新的问题,开始围绕功能想法或错误的讨论。
- 在github上使用forkthe repository,并在fork上的分支中进行更改
- 编写一个测试,显示错误已修复或功能按预期工作。
- 发送拉取请求。确保将自己添加到AUTHORS。