2

SendGrid は、受信メールの添付ファイルとコンテンツを解析できます。アプリケーションの例としては、メールによるアップロードの受信やブログ記事の投稿などがあります。

解析 API は、解析された電子メールをアカウントで構成された URL に POST します。SendGrid は、5XX ステータス エラーで応答するすべての POST を自動的にキューに入れ、再試行します。

4

1 に答える 1

4

私にはかなりシンプルに見えます。

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())
于 2012-02-20T06:59:45.520 に答える