python - 如何使用 Django 的 Parse API 解析来自 Sendgrid 的消息?

标签 python django parsing sendgrid

SendGrid 可以解析传入电子邮件中的附件和内容。应用示例包括通过电子邮件接收上传内容和发布博客文章。

解析 API 会将解析后的电子邮件发布到您帐户中配置的 URL。 SendGrid 自动排队并重试任何响应 5XX 状态错误的 POST。

最佳答案

对我来说看起来很简单。

class Attachment(Model):
    file = FileField()

class Email(Model):
    headers = TextField()
    text = TextField()
    html = TextField()
    to = TextField()
    cc = TextField()
    subject = TextField()
    dkim = JSONField()
    SPF = JSONField()
    envelope = JSONField()
    charsets = CharField(max_length=255)
    spam_score = FloatField()
    spam_report = TextField()
    attachments = ManyToManyField(Attachment) 

EmailForm(ModelForm)
    attachments = IntegerField()
    class Meta:
        model = Email
        exclude = 'attachments'

@requires_POST
def sendgrid_email_reciever(request):
    form = EmailForm(request.POST)
    if form.is_valid()
        form.instance.save()
        for i in range(1,form.cleaned_data.['attachments']+1):
            attachment = request.FILES['attachment%d' % i]
            form.instance.attachments.create(file=attachment.read())

关于python - 如何使用 Django 的 Parse API 解析来自 Sendgrid 的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355302/

相关文章:

Python:向文件添加内容而不删除其旧内容

python - Pyarrow s3fs 按时间戳分区

python - 将 SearchVectorField 添加到 Django 中的模型

c# - 查找 SQL 语句字符串中外层 FROM 子句的索引

java - 如何从 javacc 方法返回字符串?

javascript - 使用 InnerHTML 解析 IMG 标签 Javascript

python - HTML编码和lxml解析

python - 为什么 Python 的 math.factorial 不能很好地处理线程?

python - 多个 For 循环 Django

python - 如何使用 django Rest-auth View 和自定义 html 模板而不是可浏览的 API