【发布时间】:2011-05-21 16:37:24
【问题描述】:
使用 Django 和 ReportLab 生成 PDF 并将其附加到电子邮件消息的最佳方法是什么?
我正在使用 SimpleDocTemplate 并且可以将生成的 PDF 附加到我的 HttpResponse - 这很好,但我无法找出如何将相同的附件准确地添加到电子邮件中:
# Create the HttpResponse object with the appropriate PDF headers.
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=invoice.pdf'
doc = SimpleDocTemplate(response, pagesize=letter)
Document = []
...通过将表格附加到文档来制作我的 pdf...
doc.build(Document)
email = EmailMessage('Hello', 'Body', 'from@from.com', ['to@to.com'])
email.attach('invoice.pdf', ???, 'application/pdf')
email.send()
我只是不确定如何将我的 pdfdocument 翻译为 blob,以便 email.attach 可以接受它并且 email.send 可以发送它。
有什么想法吗?
【问题讨论】:
-
我在 stackoverflow 上看到了其他几个问题,提出了类似的问题,但没有找到好的答案...