HTML 폼의 사용자 입력에서 PDF (reportlab + pypdf 사용)를 동적으로 생성하는 django 앱이 있으며 application/pdf
MIMEType의 HTTP 응답을 반환합니다.동적으로 PDF를 생성하고 장고를 사용하여 이메일 보내기
위의 작업을 수행하거나 생성 된 pdf를 전자 메일로 보낼 수있는 옵션이 필요하지만 EmailMessage 클래스의 attach(filename=None, content=None, mimetype=None)
메서드를 사용하는 방법을 알 수 없습니다. documentation은 어떤 종류의 객체에 대한 설명을 많이하지 않습니다. content
이되어야합니다. 나는 파일 객체와 위의 application/pdf
HTTP 응답을 시도했다.
현재 내보기에서 PDF를 디스크에 저장 한 다음 attach_file()
방법을 사용하여 보내는 파일에 결과 파일을 첨부하는 방법이 있습니다. 이것은 나에게 잘못된 것처럼 보입니다. 그리고 저는 더 좋은 방법이 있다고 확신합니다.
message.attach('design.png', img_data, 'image/png')
는 PDF 파일에 대한 내용이 당신이 일반적으로 PDF 파일에 기록하는 것과 같은 출력을하지 않을까요 : 당신의 link의 예를 바탕으로
에 PDF를 연결합니다. – Shane
어쨌든 파일에 실제로 쓰려고한다면 attach_file()을 사용하고 open() 행을 저장할 수도 있습니다. 이것은 '기억 속에'붙어있는 데 도움이 될 수 있습니다. http://two.pairlist.net/pipermail/reportlab-users/2009-April/008206.html – Lee