시스템에서 이메일 변환기가 누락된 부분인가요? 우리 사용하기 쉬운 솔루션을 도입하고 몇 줄의 코드를 추가하세요 (PHP, C++, C# 등의 샘플을 제공합니다) 그리고 첨부 파일과 함께 이메일을 PDF, TIFF, JPEG, DOC, HTML, EML, PST 파일로 저장하세요.
우리 고객들이 말합니다:
"저는 제품에 매우 만족합니다. 지금까지 모든 초기 QA 테스트를 통과했습니다. 이 도구를 프로그래밍적으로 사용하여 큰 맞춤형 독립형 레거시 콘텐츠 관리 시스템 마이그레이션의 일부로 사용하고 있습니다. 현재 레거시 시스템은 MSG 포맷으로 이메일 콘텐츠를 저장합니다. 이 콘텐츠에 더 표준화된 접근을 제공하기 위해 마이그레이션 중 EML 및 PDF 포맷으로 제공할 것을 권장했습니다. 여기에 귀하의 도구가 들어맞습니다. 이 고객을 위해 이 작업을 용이하게 하기 위해 귀하의 도구를 우리 마이그레이션 프로그램에 성공적으로 통합했습니다."
Total Mail Converter ProX는 이메일 마이그레이션 및 보관, 법적 문제, 전자 문서 시스템에 이메일 추가 또는 정보 요청의 자유에 적합합니다.
서버 라이선스:
Total Mail Converter ProX가 서버 라이선스 조건으로 허가된 경우, 한 회사에서 최대 100명의 직원이 사용할 수 있는 한 서버에 라이선스 소프트웨어를 배포할 수 있는 양도 불가, 비독점적, 영구적인 권리가 부여됩니다. 하나의 서버 라이선스는 한 서버에 제한됩니다. ActiveX가 포함되어 있습니다.
로열티 프리 라이선스:
Total Mail Converter ProX를 귀하의 제품에 구현하고 제 3자에게 그러한 제품의 일환으로 프로그램을 배포할 수 있습니다. RFL은 프로젝트별로 라이선스가 부여됩니다. 귀하의 고객은 CoolUtils 앱이 내부에 있다는 것을 인식하지 못하며 추가 등록이 필요하지 않습니다. 귀하의 시스템에 이메일 변환 기능을 추가하는 가장 쉬운 방법입니다.
Coolutils 변환기는 가장 비용 효율적인 솔루션입니다. 가격 책정이 매우 유연하며 직원 5명의 소기업 및 Deloitte 또는 PricewaterhouseCoopers와 같은 대기업에 적합합니다. 서버 라이선스는 단 $359.90부터 시작합니다!
"레거시 콘텐츠 관리 시스템 마이그레이션에서 MSG 이메일을 EML과 PDF로 표준화해야 했습니다. Total Mail Converter ProX 라이브러리를 몇 줄의 코드로 우리 마이그레이션 프로그램에 통합하니 첨부 파일까지 함께 변환됐습니다. C# 샘플이 제공되어 연동이 빨랐습니다."
반시우 선임 개발자, 소프트웨어 회사
"고객 문서 시스템에 이메일 변환 기능을 넣어야 했는데, ProX 라이브러리가 PDF, TIFF, PST 등 다양한 출력을 명령 한 줄로 처리해 줬습니다. 서버 라이선스로 배포할 수 있어 대규모 환경에 적합했습니다."
채우람 솔루션 아키텍트, 시스템 통합 업체
"PHP 애플리케이션에서 이메일을 PDF로 보관하는 기능이 필요했습니다. 제공된 샘플 코드로 금방 붙였고, 유연한 설정 덕분에 첨부 파일 처리 방식을 세밀하게 조정할 수 있었습니다. 경쟁력 있는 가격도 도입 결정에 한몫했습니다."
국지안 백엔드 엔지니어, 핀테크 스타트업
string src = @"C:\test\Source.eml";
string dest = @"C:\test\Dest.pdf";
var cnv = new MailConverterX();
cnv.Convert(src, dest, "-cPDF -attach -docs -log c:\\test\\Mail.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\MailConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.msg";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
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 -attach -docs";
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("MailConverterPro.MailConverterX")
C.Convert "c:\test\source.eml", "c:\test\dest.pdf", "-cPDF -attach -docs -log c:\Mail.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("MailConverterPro.MailConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.eml", "C:\www\ASP", "-cpdf -attach -docs -log c:\html.log")
set C = nothing
$src="C:\\test\\test.msg";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("MailConverterPro.MailConverterX");
$c->convert($src,$dest, "-cPDF -attach -docs -log c:\\Mail.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('MailConverterPro.MailConverterX')
src = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -attach -docs -log c:\\test\\Mail.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("MailConverterPro.MailConverterX")
src = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -attach -docs -log c:\\test\\Mail.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('MailConverterPro.MailConverterX');
c.Convert('c:\test\source.eml', 'c:\test\dest.pdf', '-cPDF -attach -docs -log c:\test\Mail.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("MailConverterPro.MailConverterX");
c.Convert("C:\\test\\source.msg", "C:\\test\\dest.pdf", "-cPDF -attach -docs");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.eml"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'MailConverterPro.MailConverterX'; $c->convert($src, $dest, "-cPDF -attach -docs -log c:\\test\\Mail.log"); print $c->ErrorMessage if -e $dest;
무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.