有时我需要向我网站的用户发送带有附件的电子邮件。我正在使用 SendGrid 和python-sendgrid 0.1.4进行发送。电子邮件发送通过 Redis 排队。
这就是问题所在——我应该把附件放在哪里,这个附件目前是作为 web 进程的一部分生成的?我试着把它放在/tmp,它不起作用——大概是因为当web进程关闭时文件被删除了,当工作进程到来时文件不再可用?我尝试了 /app/media,但它也不起作用——我认为是因为 /app/media 是只读的(但奇怪的是,我在尝试写入该目录时没有收到任何错误)?
我认为答案可能是我必须重构我的代码以在发送电子邮件的同一过程中生成附件,但由于这是一个非常重要的重构,我想我会先询问社区。谢谢!