PHP로 구동되는 웹 응용 프로그램을 개발 중이며 Outlook .msg에서 첨부 파일을 추출해야합니다. 나는 PHP, Python 및 인접한 웹 언어에 대해 궁금해하지 않으므로 쉽게 가져가주십시오. 궁금한 점이 있으면 전자 메일 주소를 확인하고 본문과 첨부 파일을 가져 와서 DMS에 추가하십시오. 지금 몇 시간 씩 인터넷 검색 중이며 PHP 클래스 또는 이와 유사한 방법과 같은 쉬운 방법이 없으므로 해결 방법을 많이 알려줄 것입니다. :).MSG에서 첨부 파일을 추출하여 PHP 응용 프로그램에서 사용합니다.
-1
A
답변
1
Outlook MSG 파일은 실제로 COM Structured Storage입니다. PEAR OLE을 사용하여 읽을 수 있습니다. 그러나이 페이지는 그것이 유지되지 않는다고 주장합니다.
당신이 문서를 열 관리하는 경우에도, 당신은 아무것도 찾을 수 있도록 내부 레이아웃을 이해해야합니다 유의하십시오. FileFormats에는 MSG 파일을 탐색 할 때 참조로 사용할 수있는 유용한 내부 정보가 나열되어 있습니다.
1
나는 그것이 HTML로 파일을 처리하는 Windows 서버에 MailConverter 명령 줄을 사용하는 것이 었습니다 어떻게 발견하는 유일한 방법. 프로그램은 $ 60입니다.
먼저 MailConverter 명령 줄 생성기를 사용하여 모든 파일을 처리 할 수 있도록 템플릿 배치 파일을 만듭니다. [[SOURCE]]와 [[DESTINATION]]이라는 두 개의 자리 표시 자로 실제 파일 이름을 변경했습니다.
chcp 65001
"C:\Program Files (x86)\CoolUtils\TotalMailConverter\MailConverter.exe" "[[SOURCE]]" "[[DESTINATION]]" -kfs -c XHTML -template [name] -body -clearsubj -timeout 10000 -dpi 300 -pc M -PDFAuthor Softplicity -PDFProducer Softplicity -TM 0.3 -LM 0.3 -BM 0.3 -RM 0.3 -ps A4 -tc G4 -tjq 80 -multipage -HeadText "Page [page]" -HeadAlign c -HeadFont Tahoma -HeadSize 10 -FootText [date] -FootAlign c -FootFont Tahoma -FootSize 10 -toclinestyle D -toclinecolor silver -tocfont [Calibri,11,black] -tocmargins [0.80,0.80,0.80,0.80] -dco [TOC]
PHP 코드는 플레이스 홀더를 대체하고 최종 배치 파일을 생성 한 다음 실행하여 html을 출력합니다. 이 코드는 현재 프로덕션 환경에 있습니다.
동일한 출력 파일을 두 번 처리하려고하면 끊기 때문에 출력 파일이 먼저 있는지 확인해야합니다.
<?php
$filename = "template.bat";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
//any name ok for output
$new_path = str_replace(".msg", "converted.html", $path);
if (!file_exists($new_path)) {
$new_content = str_replace("[[SOURCE]]", $path, $contents);
$new_content = str_replace("[[DESTINATION]]", $new_path, $new_content);
//write the new batch command to a new file
$fp = fopen('convert.bat', 'w');
fwrite($fp, $new_content);
fclose($fp);
//run the batch file
passthru ('convert.bat');
//wait a couple of seconds to let the exe process the file
sleep(2);
}
$filename = $new_path;
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
die($contents);
?>
관련 문제
- 1. 응용 프로그램에서 첨부 파일을 보낼 수 없습니다.
- 2. Java 응용 프로그램에서 AJAX를 사용합니다.
- 3. 한 응용 프로그램에서 MatchCollection 중단을 사용합니다.
- 4. 회 전자에서 값을 추출하여 계산에 사용합니다. - NullPointerException
- 5. iPhone 응용 프로그램에서 MMS 첨부 파일을 보내려면 어떻게해야합니까?
- 6. 사용자가 웹 응용 프로그램에서 첨부 파일을 편집하도록 허용 하시겠습니까?
- 7. dotnet 응용 프로그램에서 WCF 서비스로 첨부 파일을 보내는 방법은 무엇입니까?
- 8. 다른 응용 프로그램에서 파일을 첨부/보낼 때 Outlook 이벤트를 수신합니다.
- 9. C# Windows 응용 프로그램에서 첨부 파일을 전자 메일로 보내기
- 10. 블랙 베리 응용 프로그램에서 webview에서 첨부 파일을 여는 방법은 무엇입니까?
- 11. 응용 프로그램에서 ipad 파일을 첨부하는 방법은 무엇입니까?
- 12. VB6 응용 프로그램에서 .NET DLL을 사용합니다.
- 13. C# Windows 응용 프로그램에서 크리스탈 보고서를 사용합니다.
- 14. NOSQL과 RDBMS는 동일한 응용 프로그램에서 사용합니다.
- 15. 동일한 웹 응용 프로그램에서 postgreSQL과 jsondb를 사용합니다.
- 16. 응용 프로그램에서 기본 자동 회전 화면을 사용합니다.
- 17. SQL과 PHP 형식의 첨부 파일을 보내고 싶습니다.?
- 18. PHP 메일 첨부 파일을 보내려면 어떻게해야합니까?
- 19. PHP 메시지에 첨부 파일을 추가 하시겠습니까?
- 20. 첨부 파일을 블록으로 첨부 하시겠습니까?
- 21. 첨부 파일이없는 첨부 파일을 C로로드하십시오 #
- 22. PHP, facebook 사용자의 이미지를 추출하여 db에 저장
- 23. C에서 안드로이드의 .so 파일을 사용합니다. #
- 24. python이 png/ico를 exe로 통합하여 응용 프로그램에서 사용합니다.
- 25. Outlook 저장소 예제 .MSG에서 본문을 찾지 못함
- 26. xls 파일을 응용 프로그램에서 다운로드
- 27. 첨부 파일과 제목이있는 외부 응용 프로그램에서 Mail.app 열기
- 28. 내 코코아 응용 프로그램에서 Mail.app의 빈 이메일에 파일 첨부
- 29. PHP 응용 프로그램에서 프린터 처리
- 30. php 파일을 만들고 실제로 파일을 만들지 않고 첨부 파일로 보냅니다.
답변 주셔서 감사 합니다만, PHP 스크립트 (http://php.net/manual/en/function)에서 .msg 추출기 (http://e-viewers.com/)를 사용하기로 결정했습니다. .exec.php) –