将 SendGrid 的入站解析电子邮件访问到字典中
项目描述
SendGrid 入站解析电子邮件
将 SendGrid 的入站解析电子邮件解析为来自 POST 参数的字段字典。
Parse API 会将已解析的电子邮件发布到Sendgrid设置中指定的URL 。如果POST不成功,SendGrid 会自动排队并重试任何以4XX或5XX状态响应的 POST。为防止邮件重新投递或排队,请回复2XX。3 天后无法送达的邮件将被丢弃。
有关详细信息,请参阅SendGrid 文档 。
开机自检参数
POST 参数可从具有以下键的返回字典中获得:
headers:电子邮件的原始标题
text:电子邮件的正文。如果未设置,则电子邮件没有正文。
html:电子邮件的 HTML 正文。如果未设置,则电子邮件没有 HTML 正文。
from:取自邮件标题的电子邮件发件人。
to:取自邮件标题的电子邮件收件人字段。
cc:取自邮件标题的电子邮件抄送字段。
主题:电子邮件主题。
dkim:一个JSON字符串,包含消息中任何 dkim 和域密钥签名的验证结果。
SPF : Sender Policy Framework 验证消息发送者和接收 IP 地址的结果。
信封:包含SMTP信封的JSON字符串。有两个变量:
to:包含接收地址的单元素数组;
from:消息的返回路径。
charsets :提取的字段字符集的JSON字符串。
spam_score:垃圾邮件刺客对这是否是垃圾邮件的评分。
spam_report:垃圾邮件刺客的垃圾邮件报告。
附件:包含按电子邮件中附件编号排序的文件对象的列表。如果可用,文件对象/流将被附加到列表中。如果没有可用的文件对象/流,将附加附件字典键。然后可以使用这些密钥访问附件。键是以 n 为后缀的字符串附件,其中 n 在 1…N 中,N 是附件的总数
attachment-info : JSON字符串,包含attachmentX键和另一个JSON字符串作为值。包含键文件名、类型(媒体类型)
errors:所有错误都被静默忽略,并作为字典中的字符串返回,字典中的键是其他键。因此,例如有关解析主题的错误可用作 mail['errors']['subject']
辅助实用程序
sendgrid_parse.helpers包含用于烧瓶和django的实用程序, 它们使用正确的请求变量来访问 POST 数据和附件。这些是parse方法的包装器,除了命名和访问约定外,不包含任何特定于框架的框架。
用法
该软件包可在sendgrid_parse.
# install
pip install sendgrid_parse
# plain python (args: POST dictionary, files dictionary)
from sendgrid_parse import parse
mail = parse(post_dict, file_dict)
# for flask
from sendgrid_parse.helpers.flask import parse
# for django
from sendgrid_parse.helpers.django import parse
mail = parse(request)
Github 存储库
项目详情
sendgrid_parse -0.2.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c7fb9ec46f185ce47a93b5ed7ce4925d21a32179e7adc2dfe06d2988b2ae96bc |
|
| MD5 | be10e22a06fc210b958adfac732d7aa9 |
|
| 布莱克2-256 | 8f48bbc9198b19a9e03e6cb36c8889df9301281fbcb1d62bd393e7cbe96be1fa |