我們假設應用程序收到一條消息,其中has attachments(mail_message.attachments
)。現在,我想將該消息保存在數據存儲中。我不想在那裏存儲附件,所以我只想保留blobstore密鑰。我知道我可以write files to blobstore。我有的問題:如何將電子郵件附件存儲到GAE Blobstore?
- 如何從郵件附件中提取文件;
- 如何保留原文件名;
- 如何在數據存儲中存儲blob密鑰(考慮到一個郵件可能包含幾個附件,看起來像
BlobKeyProperty()
在這種情況下不起作用)。
Upd。對於(1)the following code可用於:
my_file = []
my_list = []
if hasattr(mail_message, 'attachments'):
file_name = ""
file_blob = ""
for filename, filecontents in mail_message.attachments:
file_name = filename
file_blob = filecontents.decode()
my_file.append(file_name)
my_list.append(str(store_file(self, file_name, file_blob)))
謝謝,我使用NDB(請參閱標籤)。 –