Python django电子邮件中没有此类文件或目录附加文件

Python django电子邮件中没有此类文件或目录附加文件,python,django,email,pdf,Python,Django,Email,Pdf,虽然文件存在,但attach_文件未拾取绝对url。它可以pic内部url和发送文件,但不能发送绝对url email.attach_file("http://devuserapi.doctorinsta.com/static/pdfs/Imran_1066.pdf",mimetype="application/pdf") 当我在浏览器中复制粘贴url时,此文件将打开。可能是什么问题。 提前感谢附加_文件从文件系统中获取文件,而不是URL,因此您必须使用指向该文件的本地路径 看 一种未经测试的

虽然文件存在,但attach_文件未拾取绝对url。它可以pic内部url和发送文件,但不能发送绝对url

email.attach_file("http://devuserapi.doctorinsta.com/static/pdfs/Imran_1066.pdf",mimetype="application/pdf")
当我在浏览器中复制粘贴url时,此文件将打开。可能是什么问题。
提前感谢

附加_文件
从文件系统中获取文件,而不是URL,因此您必须使用指向该文件的本地路径

一种未经测试的可能性是使用
attach
方法,并动态下载文件:

import urllib2
response = urllib2.urlopen("http://devuserapi.doctorinsta.com/static/pdfs/Imran_1066.pdf")
email.attach('IMran_1066.pdf',response.read(),mimetype="application/pdf")

当然,它缺少错误检查以确保文件已下载,我自己也没有尝试过,但这可能是您的另一种选择。

是否有其他方法从绝对url附加文件并通过电子邮件发送。我的PDF是在不同的服务器上生成的,电子邮件是从不同的服务器发送的server@ankushmadaan我认为你的选择可能是嵌入一个链接到它,而不是作为附件的文件;下载文件,附加,完成后删除;或者使用
attach
方法,将
content
参数设置为“动态”获取内容的参数,这样您就不必将其存储在磁盘上。我们将尝试上述方法之一,但奇怪的是,我们无法在django电子邮件中附加外部附件。人们是如何使用CDN发送附加文件的???@ankushmadaan我不确定其他人是如何发送的,但我更新了我的答案,为您提供了一个可能的解决方案示例