2016-06-20 3 views
1

attach_file은 파일이 있지만 절대 URL을 선택하지 않습니다. 내가 브라우저에서 URL을 붙여 복사 할 때이 파일이 열리면 파일이 아니라 절대 URLdjango 이메일에 첨부 파일이 없습니다.

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

을 내부 URL을 그림과 보낼의 수. 무엇이 문제 일 수 있습니다. 당신이 https://docs.djangoproject.com/en/1.9/topics/email/

하나, 검증되지 않은, 가능성이 attach을 사용하는 것입니다 참조 그것은

에 로컬 경로를 사용 할 수 있도록

답변

1

attach_file, 당신의 파일 시스템이 아닌 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

위의 것들 중 하나를 시도 할 것이지만 매우 이상합니다. 우리는 장고 전자 메일에 외부 첨부 파일을 첨부 할 수 없습니다. 사람들이 CDN을 사용하여 첨부 파일을 보내는 방법 ?? –

관련 문제