2016-06-20 8 views
1

添付ファイルはファイルが存在しても絶対URLを選択していません。私は、ブラウザにURLをコピー&ペーストするときにそのdjangoのメールに添付ファイルがありません

email.attach_file("http://devuserapi.doctorinsta.com/static/pdfs/Imran_1066.pdf",mimetype="application/pdf") 

絶対URL内部URLをpicにファイルを送信することはできませんが、このファイルが開きます。何が問題なのか。事前に おかげ

答えて

1

attach_fileあなたは

がテストされていない、https://docs.djangoproject.com/en/1.9/topics/email/

いずれかを参照してください、それへのローカルパスを使用する必要がありますので、可能性はattachを使用することで、ファイルシステムからのファイルではなく、URLをとりその場でファイルをダウンロードするための代わりの方法及び:

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

それはもちろん、ファイルをダウンロードしたことを確認するためにエラーチェックを欠いて、私は実際に試していませんそれは自分自身ですが、それはあなたのための選択肢かもしれません。

+0

絶対URLからファイルを添付して電子メールで送信する方法はありますか?私のpdfsは別のサーバー上で生成され、電子メールは別のサーバーから送信されます –

+0

@ankushmadaan私はあなたのオプションが添付ファイルとしてファイルの代わりにそのファイルへのリンクを埋め込む可能性が高いと思います。ファイルをダウンロードし、添付してから削除してください。または 'attach'メソッドを使用して' content'引数をコンテンツ上に「オンザフライ」で取り出してディスクに保存する必要がないようにしてください –

+0

上記のことの1つを試みますが、その非常に奇妙です私たちはdjangoの電子メールに外部の添付ファイルを添付することはできません。人々がCDNを使用して添付ファイルを送信する方法 –

関連する問題