Bir HTML formunda kullanıcı girdisinden dinamik olarak bir PDF (reportlab + kullanarak) oluşturan bir django uygulamasına sahibim ve bir application/pdf
MIMEType ile HTTP yanıtını döndürür.PDF'yi dinamik olarak oluşturun ve django kullanarak e-posta gönderin
Yukarıdakileri yapma veya oluşturulan pdf'yi gönderme seçeneğine sahip olmak istiyorum, ancak EmailMessage sınıfının attach(filename=None, content=None, mimetype=None)
yöntemini nasıl kullanacağımı anlayamıyorum. documentation, ne tür bir nesne content
olması gerektiği ile ilgili bir açıklama vermez. Bir dosya nesnesi ve yukarıdaki application/pdf
HTTP yanıtını denedim.
Şu anda görünümümün bir pdf'yi diske kaydettiği bir geçici çözümüm var ve sonuçta ortaya çıkan dosyayı attach_file()
yöntemini kullanarak giden bir e-postaya ekliyorum. Bu bana yanlış geliyor, ve eminim ki daha iyi bir yol var.
message.attach('design.png', img_data, 'image/png')
pdf için içerik sadece normalde pdf dosyasına yazardı aynı çıktıyı olmaz: En link örnek dayanarak
PDF takın. – Shane
Aslında dosyaya yazacaksanız, yine de attach_file() öğesini kullanabilir ve open() hattını kaydedebilirsiniz. Bu 'bellekte' eklemeye yardımcı olabilir. http://two.pairlist.net/pipermail/reportlab-users/2009-April/008206.html – Lee