Skip to main content

将 SendGrid 的入站解析电子邮件访问到字典中

项目描述

SendGrid 入站解析电子邮件

将 SendGrid 的入站解析电子邮件解析为来自 POST 参数的字段字典。

Parse API 会将已解析的电子邮件发布到Sendgrid设置中指定的URL 。如果POST不成功,SendGrid 会自动排队并重试任何以4XX5XX状态响应的 POST。为防止邮件重新投递或排队,请回复2XX3 天后无法送达的邮件将被丢弃。

有关详细信息,请参阅SendGrid 文档

开机自检参数

POST 参数可从具有以下键的返回字典中获得:

  • headers:电子邮件的原始标题

  • text:电子邮件的正文。如果未设置,则电子邮件没有正文。

  • html:电子邮件的 HTML 正文。如果未设置,则电子邮件没有 HTML 正文。

  • from:取自邮件标题的电子邮件发件人。

  • to:取自邮件标题的电子邮件收件人字段。

  • cc:取自邮件标题的电子邮件抄送字段。

  • 主题:电子邮件主题。

  • dkim:一个JSON字符串,包含消息中任何 dkim 和域密钥签名的验证结果。

  • SPF : Sender Policy Framework 验证消息发送者和接收 IP 地址的结果。

  • 信封:包含SMTP信封的JSON字符串。有两个变量:

    1. to:包含接收地址的单元素数组;

    2. 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 (4.8 kB 查看哈希)

已上传 source