첨부 파일과 함께 Outlook 이메일을 PDF, DOC, TIFF, HTML, EML로 변환합니다. 서버 버전.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Outlook Converter Pro X는 PST, OST, MSG, EML 메일박스를 읽어 이메일을 PDF, PDF/A, DOC, RTF, TXT, HTML, TIFF, JPEG로 변환하는 서버 측 SDK입니다 — 첨부 파일은 동일한 대상 형식으로 렌더링되어 하나의 출력 파일로 병합되며, 서버에 Microsoft Outlook이 필요하지 않습니다. 헤드리스 방식으로 실행됩니다: GUI도, 대화 상자도, 팝업도 없습니다. Total Outlook Converter Pro X는 명령줄 바이너리와 ActiveX/COM 인터페이스를 함께 제공하므로 ASP, PHP, .NET, Python, Ruby, Java 및 COM을 지원하는 모든 백엔드에 그대로 통합됩니다.
일반 Outlook Converter X와 Pro 버전을 구분하는 핵심은 -docs 스위치입니다. -docs를 켜면 지원되는 모든 첨부 파일 — Word, Excel, PowerPoint, 이미지, PDF — 이 대상 형식으로 변환되어 메시지 PDF에 병합되거나 별도 문서로 함께 저장됩니다. 수신자는 파일 하나를 열어 이메일 본문과 모든 첨부 파일을 읽기 순서대로 확인합니다. 소스 형식:
-sub로 PST 계층 순회; -kfs로 출력 측에 폴더 트리 미러링
첨부 파일 변환 외에도 Total Outlook Converter Pro X는 전자 증거 개시(e-discovery) 및 기록 보존 시나리오 전체를 다룹니다: PDF/A 출력 (-pdfa), X.509 인증서를 사용한 디지털 서명 (-PFXFile/-PFXPass), RFC-822 전송 헤더 보존 (-rfcheaders), 첨부 파일 메타데이터 인덱싱 (-iattach), 이메일과 첨부 파일에 걸친 연속 페이지 번호가 있는 Bates 스타일 머리글/바닥글 스탬프, 권한별 플래그가 있는 비밀번호 보호 PDF, 그리고 추적 픽셀을 기다리며 변환기가 멈추지 않도록 하는 원격 이미지 차단 (-dinet).
높은 변환 속도와 일괄 변환 덕분에 작업이 단순하고 지루하지 않습니다 — 야간 실행 한 번에 첨부 파일이 포함된 수만 건의 메시지 처리는 일반적입니다. 30일 평가 기간(제한 없음)으로 무료로 사용해 보고 그 가치를 확인해 보세요.
현재 지원되는 일부 파일 형식 변환:
|
|
|
string src = @"C:\Mail\Archive.pst";
string dest = @"C:\out\";
var cnv = new OutlookConverterX();
cnv.Convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\OutlookConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.pst";
var outPath = $@"{assemblyDirectoryPath}\out\";
startInfo.FileName = executablePath;
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF -docs -sub -kfs";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("OutlookConverterPro.OutlookConverterX")
C.Convert "c:\Mail\Archive.pst", "c:\out\", "-cPDF -docs -sub -kfs -log c:\Outlook.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("OutlookConverterPro.OutlookConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=mail.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\sample.msg", "C:\www\ASP", "-cpdf -docs -log c:\html.log")
set C = nothing
$src="C:\\Mail\\Archive.pst";
$dest="C:\\out\\";
$c= new COM("OutlookConverterPro.OutlookConverterX");
$c->convert($src,$dest, "-cPDF -docs -sub -kfs -log c:\\Outlook.log");
echo $c->ErrorMessage == "" ? "OK" : "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('OutlookConverterPro.OutlookConverterX')
src = "C:\\Mail\\Archive.pst"
dest = "C:\\out\\"
c.convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log")
if c.ErrorMessage != ""
puts c.ErrorMessage
end
import win32com.client
c = win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX")
src = "C:\\Mail\\Archive.pst"
dest = "C:\\out\\"
c.convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log")
if c.ErrorMessage:
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('OutlookConverterPro.OutlookConverterX');
c.Convert('c:\Mail\Archive.pst', 'c:\out\', '-cPDF -docs -sub -kfs -log c:\out\Outlook.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("OutlookConverterPro.OutlookConverterX");
c.Convert("C:\\Mail\\Archive.pst", "C:\\out\\", "-cPDF -docs -sub -kfs");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\Mail\\Archive.pst"; my $dest = "C:\\out\\"; my $c = CreateObject Win32::OLE 'OutlookConverterPro.OutlookConverterX'; $c->convert($src, $dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log"); print $c->ErrorMessage if $c->ErrorMessage ne "";
"8년 전에 우리 학군을 떠난 직원이 주고받은 이메일을 찾아내야 했을 때 귀사의 프로그램이 저를 구해주었습니다. 우리는 학생 약 500명 규모의 작은 K-12 학군이며, 법적 조사의 일환으로 공공 정보 요청을 받았습니다. 프로그램은 50~100개 메시지의 각 배치 끝에서 보통 Windows 메모리 오류를 냈지만, 오류를 거치면서도 계속 작동하여 하루도 안 되어 작업을 마칠 수 있었습니다. 감사합니다!"
Larry Gohmert
Yorktown ISD
"우리는 외부 법률 자문을 위한 전자 증거 개시 작업을 합니다. 고객들은 10~50GB PST 보관자 파일을 보냅니다; 우리 파이프라인은 각 PST를 사건당 PDF 한 개로 변환하며, 모든 이메일과 변환된 모든 첨부 파일이 RFC 헤더가 보존된 채 읽기 순서로 들어갑니다. -docs -iattach -rfcheaders -sub -kfs를 사용한 Total Outlook Converter Pro X가 그 엔진입니다. 우리 하드웨어에서 DOCX/XLSX 첨부 파일 렌더링을 포함해 시간당 약 6,000개 메시지. 5년 동안 프로덕션에서 변환기 탓으로 돌릴 수 있는 실패는 없었습니다."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"환자 통신 아카이브는 X.509 디지털 서명이 있는 PDF/A로 우리 문서 관리 시스템에 들어가야 합니다 — HIPAA 보관 사슬 요구 사항. -pdfa에 -PFXFile/-PFXPass와 -SignLoc/-SignCon/-SignRes를 더하면 한 번의 바이너리 호출로 전체 서명 시나리오를 처리합니다. 모든 변환 VM에 데스크톱 Outlook 설치가 필요했던 Outlook-Interop 파이프라인을 대체했습니다. Windows Server Core에서 헤드리스로, Outlook 없이, 예상치 못한 일 없이 작동합니다."
Renata B.
DevOps Engineer at a healthcare records platform
"Royalty-Free 라이선스로 Total Outlook Converter Pro X를 우리 컴플라이언스 아카이빙 제품에 번들했습니다. 프로젝트당 일회성 비용은 Aspose.Email + Aspose.Words + Aspose.PDF 스택 비용의 일부에 불과했습니다. 우리 설치 프로그램이 ActiveX를 배포하고 등록하며, 우리 앱이 직접 호출하고, 최종 사용자는 우리 UI만 봅니다. 32비트 ActiveX 제한 때문에 파이프라인 재작업에 며칠이 걸렸지만, 우회 방법을 문의했을 때 지원팀이 신속하게 응답했습니다."
Daichi M.
Independent Software Vendor
"고객들은 퇴사한 직원의 Exchange-export PST를 우리에게 보냅니다. 우리 워커 파이프라인은 각 메일박스 폴더를 보관자당 Bates 스탬프가 찍힌 PDF 한 개로 병합합니다. -sub -kfs는 출력 측에 Outlook 폴더 계층을 보존하고, -HeadText/-FootText는 사건 라벨과 메시지 및 첨부 파일 페이지 전체에 걸친 연속 페이지 번호를 적용합니다. 실행 간 결정적이며, 이는 법적 검토에서 중요합니다. CLI는 안정적이고 잘 문서화되어 있으며, OST 지원은 원본 Exchange 프로필이 이미 사라진 사건들에서 우리를 구해주었습니다."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
Total Outlook Converter Pro X에는 OutlookConverterX.exe라는 콘솔 바이너리가 포함되어 있어 스크립트, 예약 작업, e-디스커버리 파이프라인 또는 백엔드 서비스에서 실행할 수 있습니다. 플래그 세트는 GUI 빌드와 일치합니다. 전체 참조는 명령줄 문서를 참조하세요. Pro X 바이너리를 표준 Outlook Converter와 분리하는 것은 첨부 파일 처리입니다: -docs 스위치는 변환기에 첨부된 Word, Excel, 이미지 및 PDF 파일을 대상 형식으로 렌더링하고 이메일 본문과 동일한 출력 문서로 함께 묶도록 지시합니다. 아래의 예제는 그 기능에 의존합니다.
대표적인 Pro 워크플로우입니다. 모든 메시지는 이메일 헤더, 본문, 그리고 인라인으로 렌더링된 모든 첨부 파일을 포함하는 단일 PDF가 됩니다 — 사이드카 폴더의 고아 파일 없이.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -attach -images
프로덕션 PST는 결코 평평하지 않습니다. -sub는 모든 Outlook 하위 폴더로 내려갑니다. -kfs는 디스크에 동일한 트리를 다시 만들므로 받은 편지함, 보낸 편지함 및 사용자 정의 폴더가 출력에서 분리된 상태로 유지됩니다.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\Archive\" -cPDF -docs -sub -kfs -template "[date:yyyy-mm-dd]_[sender]_[subject]"
검토자는 이메일 본문뿐만 아니라 첨부된 내용의 매니페스트를 원합니다. -iattach는 첨부 파일 메타데이터를 문서에 작성합니다. -uattach는 ZIP된 첨부 파일을 열어 그 내용도 변환되도록 합니다. -rfcheaders는 보관 체인을 위해 전체 RFC-822 전송 헤더를 보존합니다.
OutlookConverterX.exe "C:\Cases\Custodian01.pst" "C:\review\Custodian01\" -cPDF -docs -attach -iattach -uattach -rfcheaders -sub -kfs
워커가 보관자를 로드할 때, 큐는 줄당 하나의 PST가 있는 텍스트 파일로 도착합니다. -list는 해당 파일을 직접 사용하므로 명령줄에 수백 개의 경로를 인코딩할 필요가 없습니다.
OutlookConverterX.exe -list "C:\queues\custodians.txt" "C:\review\" -cPDF -docs -sub -kfs -fo
법적 검토는 변환된 첨부 파일에서 온 페이지를 포함하여 모든 페이지에 순차 번호 매기기를 요구합니다. 머리글/바닥글 플래그는 병합된 PDF 전체에 적용되므로, 단일 [page] 토큰은 이메일과 렌더링된 문서에 걸쳐 연속된 번호 매기기를 제공합니다.
OutlookConverterX.exe "C:\Cases\Matter-2026-014.pst" "C:\review\Matter-2026-014\" -cPDF -docs -attach -HeadText "MATTER-2026-014 [date]" -HeadAlign right -FootText "Bates [page]" -FootAlign center
변환된 메일박스를 외부 변호사에게 보낼 때의 표준입니다: 모든 페이지에 보이는 레이블, 편집/인쇄 권한을 잠그는 소유자 비밀번호, 그리고 파일을 열기에 모두 제어하는 사용자 비밀번호.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -HeadText "CONFIDENTIAL — ATTORNEY WORK PRODUCT" -HeadAlign center -mp "owner-pwd" -up "user-pwd" -perm Copy
Copy를 Modify, Annotation, FormFill, HighResPrint의 조합으로 바꾸어 수신자가 필요한 권한을 정확히 부여하세요.
적절한 작성 메타데이터가 있는 ISO 19005 호환 PDF/A 파일이 필요한 기록 관리 워크플로우. 소스가 단일 PST인지 MSG/EML 파일 폴더인지에 관계없이 동일한 플래그가 작동합니다.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\archive\" -cPDF -docs -pdfa -PDFAuthor "Acme Records" -PDFTitle "2025 Q4 Mail Archive" -PDFSubject "Retention class 7" -sub
각 전달된 파일에 암호화 서명이 필요한 규제 산업용입니다. 바이너리를 PFX 인증서로 가리키고 암호를 제공하세요. 모든 이메일 PDF는 작성될 때 서명됩니다.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\signed\" -cPDF -docs -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pass" -SignLoc "Boston, MA" -SignCon "[email protected]" -SignRes "Records retention"
일부 검토 플랫폼은 이메일을 하나의 PDF로, 각 첨부 파일을 이름으로 연결된 자체 파일로 원합니다. -sdocs는 변환된 첨부 파일을 병합하지 않고 독립 실행형 문서로 작성합니다. -atemplate은 해당 동반 파일의 명명 방식을 제어합니다.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -sdocs -attach -template "[mail_index]_[subject]" -atemplate "[mail]_att[attach_index]_[attach]"
OutlookConverterX.exe가 서비스 또는 예약 작업으로 실행되면, 로그는 유일한 피드백 채널입니다. -verbosity detail은 메시지당 한 줄을 작성합니다. -logmode append는 실행 간에 기록을 유지합니다. -dinet은 원격 이미지 로딩을 차단하므로 변환기가 추적 픽셀을 기다리며 멈추지 않습니다.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\out\" -cPDF -docs -sub -kfs -log "C:\logs\outlookconv.log" -verbosity detail -logmode append -dinet -fo
-docs 첨부 파일 변환 엔진을 추가합니다. -docs를 사용하면 변환기가 지원되는 모든 첨부 파일(Word, Excel, PowerPoint, 이미지, PDF)을 대상 형식으로 렌더링하여 이메일 본문과 동일한 출력 문서에 병합하거나 별도 문서로 함께 저장합니다(-sdocs). 일반 Outlook Converter X는 첨부 파일을 원본 파일 형식 그대로 이메일 옆에 저장만 합니다. Pro는 전자 증거 개시, 기록 보존, 그리고 결과물이 이메일 스레드당 자체 완결적 PDF 한 개여야 하는 모든 워크플로우에 적합한 선택입니다.new COM("OutlookConverterPro.OutlookConverterX"), .NET에서는 (Pro ActiveX 등록 후) new OutlookConverterX(), Python에서는 win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX"), Ruby에서는 WIN32OLE.new('OutlookConverterPro.OutlookConverterX'). 또는 OutlookConverterX.exe 명령줄 바이너리를 모든 프로세스, 스케줄러, 셸 스크립트에서 호출할 수 있습니다.-sub를 전달하여 모든 Outlook 하위 폴더(받은 편지함, 보낸 편지함, 임시 보관함, 사용자 폴더)로 들어갑니다. -kfs를 추가하면 모든 항목을 하나의 위치로 평탄화하는 대신 출력 측에 동일한 폴더 트리를 재현합니다. -template "[date:yyyy-mm-dd]_[sender]_[subject]"와 결합하면 10GB의 PST를 검토 또는 보관 준비가 된 자체 설명적 PDF 파일의 깔끔한 폴더 트리로 전환합니다.-pdfa를 사용한 다음, 조직의 X.509 인증서로 디지털 서명하기 위해 -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd"를 사용합니다. -SignLoc, -SignCon, -SignRes는 서명 메타데이터를 첨부합니다. 전송 헤더 보존을 위한 -rfcheaders와 첨부 파일 인덱싱을 위한 -iattach와 결합하면 규제 산업이 요구하는 전체 보관 기록 시나리오를 다룹니다.-IgnoreInvalidSource는 단일 손상 소스가 전체 배치를 중단시키지 않도록 합니다. -dinet는 원격 이미지 로딩을 차단하여 변환기가 HTML 이메일에 포함된 추적 픽셀을 기다리며 멈추지 않도록 합니다. -list 큐 파일 입력에 -log -verbosity detail을 더하면 메시지당 그리고 첨부 파일당 한 줄의 구조화된 로그를 작성하여 로그 집계기에 수집됩니다.무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.