2011-08-09 1 views
1

제목에서 알 수 있듯이, 나는 pdf 파일 (작동 중임, 다운로드하라는 메시지)을 작성하고 있으며 사용자가 제출 한 전자 메일 주소로 해당 pdf 파일을 자동으로 전자 메일로 보내려고합니다.자동 생성 된 PDF 파일을 작성하는 방법

저는 dompdf를 사용하여 pdf 파일을 생성하고 codeigniter를 프레임 워크로 사용하고 있습니다.

PDF를 다운로드하고 이메일로 보내지 않고 자동으로 이메일을 보내려면 어떻게해야합니까?

감사합니다.

답변

2

dompdf로 생성 된 파일을 저장 한 다음 전자 메일 클래스의 CodeIgniter의 attach() 메서드를 사용하여 전자 메일에 첨부 할 수 있습니다. write your PDF file to disk

http://codeigniter.com/user_guide/libraries/email.html

+0

이 작업을 자동으로 수행 할 수 있습니까? 아니면 사용자가해야하는 작업입니까? – JonYork

+1

컨트롤러에서이 논리를 처리하고 사용자가 파일을 다운로드 할 필요가 없도록 모든 것을 자동화 할 수 있습니다. 디스크에 저장하는 방법에 대한 dompdf의 문서 및 전자 메일 첨부 파일에 대한 CI의 문서를 확인하십시오. –

+0

나중에 파일을 삭제하는 가장 좋은 방법은 무엇입니까? – JonYork

0

저는 dompdf에 익숙하지 않지만, pdf를 문자열로 반환하는 함수가 있다고 가정합니다. 그런 다음 swiftmailer와 같은 것을 사용하여 파일을 보내고 전자 메일로 첨부하여 문자열로 첨부하십시오.

서버에 메모리가 많지 않거나 용량이 크면 pdf를 tmp 파일로 저장하고 pdf를 메모리에 문자열로 유지하는 대신 전자 메일에 첨부 할 수 있습니다.

관련 문제