我有一個django應用程序,它可以從HTML表單上的用戶輸入中動態生成PDF(使用reportlab + pypdf),並使用application/pdf
MIMEType返回HTTP響應。動態生成PDF並使用django發送電子郵件
我想要做上述之間的選項,或發送電子郵件生成的PDF,但我不知道如何使用EmailMessage類的attach(filename=None, content=None, mimetype=None)
方法。 documentation沒有給出太多描述什麼樣的對象content
應該是。我試過一個文件對象和上面的application/pdf
HTTP響應。
我目前有一個解決方法,我的視圖將PDF保存到磁盤,然後使用attach_file()
方法將生成的文件附加到外發郵件。這對我來說似乎是錯誤的,我很確定有更好的方法。
我不知道如何將附着()函數將理解的格式生成PDF格式的數據。 – Shane 2010-05-07 15:55:42
如果你打算真的把它寫出來,不妨使用attach_file()並保存open()行。這可能有助於「內存」附加。 http://two.pairlist.net/pipermail/reportlab-users/2009-April/008206.html – Lee 2010-05-08 16:16:50