簡體   English   中英

如何使用S3 URL將文檔(pdf / images)附加到Django電子郵件程序,以創建文件?

[英]How to attached documents (pdf/images) to Django emailer using the S3 URL to the document creating a file?

我有一些圖像和PDF,可通過它們各自的S3 URL獲得。 我想將這些文檔附加到使用本地Django Emailer發送的電子郵件中。

有什么方法可以做到,而無需將文件下載到服務器上然后再附加文件,因為這樣做會增加開銷,因此刪除了電子郵件發送后的文件。 另外,我不想在電子郵件中給出URL,因此圖像不能作為HTML的一部分嵌入電子郵件中。

我正在使用

Python 2.7
Django 1.9 
DRF 3.4

假設您的文件存儲為帶有s3路徑的普通文件字段,那么您可以執行以下操作:

message = EmailMessage(subject, body, from_email, recipient_list)
message.attach(FILENAME, xyzmodel.abcfilefield.read())

要么

 from django.core.files.storage import default_storage
 try:
    yourfile = default_storage.open(files3_url, 'r')       
    email.attach(yourfile_name, yourfile.read())

except:
    pass

希望它能解決您的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM