웹 서버를 통해 이메일을 변환합니다.
Windows
2000/2003/Vista/7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Mail ConverterX는 Windows 웹 서버에서 이메일(.msg, .eml)을 PDF, TXT, HTM, RTF, DOC 파일로 변환하는 사용하기 쉬운 도구입니다. 이는 비즈니스 이메일을 보관하여 향후 열어볼 수 있는 가장 쉬운 방법입니다. Total Mail ConverterX는 다양한 대상 형식(DOC, RTF, PDF, XPS, HTML, XHTML, TXT, TIFF, JPEG, EML, MSG, PST)을 지원합니다. Total Mail ConverterX는 서버에서 조용히 실행되며 사용자 인터페이스 없이, 추가 팝업 없이, 관리 필요 없이 작동합니다.
Total Mail ConverterX는 GUI가 포함된 일반 Total Mail Converter만큼 강력합니다. 한 번에 원하는 만큼 많은 이메일을 변환할 수 있으며(예, 수십만 개), 출력 파일에 새 이름, 페이지 카운터, 베이츠 스탬핑, 보안 설정 등을 추가할 수 있습니다.
첨부 파일은 추출되어 같은 폴더나 새 폴더에 저장될 수 있습니다. 앱은 첨부 파일에 새 이름을 부여하여 어떤 첨부 파일이 어떤 이메일에 해당하는지 항상 알 수 있도록 합니다. Pro 버전은 이메일 본문과 함께 첨부 파일도 변환할 수 있습니다.
Total Mail ConverterX는 사용하기 매우 간단하며 특별한 지식이 필요하지 않습니다. ActiveX를 사용하여 애플리케이션이나 시스템에 쉽게 통합할 수 있습니다. 가격도 매우 합리적입니다(일회 요금으로 평생 라이선스 제공, 구독 없음). 지금 사본을 가져가세요!
ASP.net 전용 C# 샘플을 확인하세요. 다른 언어의 예제가 필요하시면 문의해 주세요. 귀하를 위해 특별히 예제를 만들어 드리겠습니다.
추신: Total Folder Monitor를 확인해보세요. 새로운 파일이 도착하면 Total Mail Converter를 실행하도록 폴더를 감시합니다. 더 많은 정보는 여기서 확인하세요.
string src="C:\\test\\Source.Mail"; string dest="C:\\test\\Dest.PDF"; MailConverterX Cnv = new MailConverterX(); Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Mail.log"); MessageBox.Show("Convert complete!");
Download .NET Mail Covnerter example
docker run -p 5000:5000 tdhster/mailconverter-api
public static class Function1 { [FunctionName("Function1")] public static async TaskRun( [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\MailConverterX.exe"; sbLogs.AppendLine(executablePath + "..."); var msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.msg"; var outPath = Path.GetTempFileName() + ".pdf"; startInfo.FileName = executablePath; if (File.Exists(outPath)) { File.Delete(outPath); } if (File.Exists(executablePath) && File.Exists(msgPath)) { sbLogs.AppendLine("files exists..."); } else sbLogs.AppendLine("EXE & MSG files NOT exists..."); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = $"{msgPath} {outPath}"; using (Process exeProcess = Process.Start(startInfo)) { sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}"); exeProcess.WaitForExit(); sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}"); } int sleepCounter = 10; while(!File.Exists(outPath) && sleepCounter > 0) { System.Threading.Thread.Sleep(1000); sbLogs.AppendLine("sleep..."); sleepCounter--; } if (File.Exists(outPath)) sbLogs.AppendLine("Conversion complete successfully."); } catch (Exception ex) { sbLogs.AppendLine(ex.ToString()); } return new OkObjectResult(sbLogs); } }
dim C Set C=CreateObject("MailConverter.MailConverterX") C.Convert "c:\test\source.eml", "c:\test\dest.pdf", "-cPDF -log c:\mail.log" Response.Write C.ErrorMessage set C = nothing
dim C Set C=CreateObject("MailConverter.MailConverterX") Response.Clear Response.AddHeader "Content-Type", "binary/octet-stream" Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf" Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.eml", "C:\www\ASP", "-cpdf -log c:\html.log") set C = nothing
Example PHP: $src="C:\\test\\test.msg"; $dest="C:\\test\\test.pdf"; if (file_exists($dest)) unlink($dest); $c= new COM("MailConverter.MailConverterX"); $c->convert($src,$dest, "-c pdf -log c:\\Mail.log"); if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole' c = WIN32OLE.new('MailConverter.MailConverterX') src="C:\\test\\test.pdf"; dest="C:\\test\\test.tiff"; c.convert(src,dest, "-c TIFF -log c:\\test\\Mail.log"); if not File.exist?(dest) puts c.ErrorMessage end
import win32com.client import os.path c = win32com.client.Dispatch("MailConverter.MailConverterX") src="C:\\test\\test.eml"; dest="C:\\test\\test.tiff"; c.convert(src, dest, "-c TIFF -log c:\\test\\Mail.log"); if not os.path.exists(file_path): print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto; var c: OleVariant; begin c:=CreateOleObject('MailConverter.MailConverterX'); C.Convert('c:\test\source.eml', 'c:\test\dest.tiff', '-c TIFF -log c:\test\Mail.log'); IF c.ErrorMessage<> Then ShowMessage(c.ErrorMessage); end;
var c = new ActiveXObject("MailConverter.MailConverterX"); c.Convert("C:\\test\\source.msg", "C:\\test\\dest.pdf", "-c PDF"); if (c.ErrorMessage!="") alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.eml"; my $dest="C:\\test\\test.tiff"; my $c = CreateObject Win32::OLE 'MailConverter.MailConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\test\\Mail.log"); print $c->ErrorMessage if -e $dest;
"저는 Freeland Cooper & Foreman LLP에서 근무하고 있으며 현재 Total Mail Converter를 구매한 프로젝트를 담당하고 있습니다. 우리는 .msg 파일을 .pst 형식으로 대량 병합하기 위해 프로그램을 구매했으며, 현재까지 결과에 매우 만족하고 있습니다. 신뢰할 수 있고, 기능이 매우 뛰어나며 사용이 쉽습니다."
Max Canin
www.freelandlaw.com
"저희는 SharePoint를 문서 라이브러리로 사용하며 UNC를 통해 접근합니다. 저는 이메일 메시지를 보관하기 위해 TotalMailConverterX를 사용합니다. 생성된 파일명의 일부로 제목줄을 사용하는데, 이것이 문제를 일으킵니다. SharePoint는 파일명에 특정 문자를 허용하지 않습니다. SharePoint UNC 경로에서 사용할 수 있도록 안전하지 않은 문자를 제거할 수 있는 명령줄 옵션이 추가될 수 있는지 궁금합니다."
Shane Adam
시스템 분석가 & 개발자, http://eigltd.com
2015년 8월 업데이트: 완료!