我有一些图像和 PDF,可以通过各自的 S3 URL 获取它们。我想将这些文档附加到我使用 native 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
希望能解决您的问题!!
关于python - 如何使用创建文件的文档的 S3 URL 将文档(pdf/图像)附加到 Django 电子邮件程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49540983/