MSG और EML फाइल्स को वेब-सर्वरों पर कन्वर्ट करें
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Mail Converter Pro X एक सर्वर-साइड SDK है जो MSG और EML ईमेल को PDF, PDF/A, DOC, RTF, TXT, HTML, TIFF, और JPEG में बदलता है — अटैचमेंट को उसी टारगेट फॉर्मेट में रेंडर करके एक ही आउटपुट फ़ाइल में मर्ज किया जाता है, और सर्वर पर Microsoft Outlook की ज़रूरत नहीं पड़ती. यह हेडलेस चलता है: कोई GUI नहीं, कोई डायलॉग नहीं, कोई पॉपअप नहीं. Total Mail Converter Pro X में command-line बाइनरी और ActiveX/COM इंटरफ़ेस दोनों आते हैं, इसलिए यह ASP, PHP, .NET, Python, Ruby, Java, और किसी भी COM-समर्थित बैकएंड में आसानी से जुड़ जाता है.
Pro वैरिएंट को नियमित X एडिशन से अलग बनाने वाला फ़ीचर है -docs स्विच. -docs ऑन होने पर हर समर्थित अटैचमेंट — Word डॉक्यूमेंट, स्प्रेडशीट, इमेज, PDF — उसी टारगेट फॉर्मेट (जैसे PDF) में बदला जाता है और या तो मैसेज PDF में मर्ज होता है या उसके साथ अलग डॉक्यूमेंट के रूप में सेव होता है. प्राप्तकर्ता एक ही फ़ाइल खोलता है और ईमेल बॉडी के साथ हर अटैचमेंट को पढ़ने के क्रम में देखता है. समर्थित अटैचमेंट इनपुट प्रकार:
-uattach के साथ अनपैक होते हैं
अटैचमेंट कन्वर्ज़न के अलावा, Total Mail Converter Pro X पूरे e-discovery और रिकॉर्ड्स-रिटेंशन परिदृश्य को कवर करता है: PDF/A आउटपुट (-pdfa), X.509 सर्टिफ़िकेट के साथ डिजिटल साइनिंग (-PFXFile/-PFXPass), RFC-822 ट्रांसपोर्ट-हेडर समावेशन (-rfcheaders), अटैचमेंट मेटाडेटा इंडेक्सिंग (-iattach), मर्ज किए गए डॉक्यूमेंट में Bates-शैली हेडर/फ़ुटर स्टैम्पिंग, प्रति-अनुमति फ़्लैग के साथ पासवर्ड-संरक्षित PDF, और मूल मेलबॉक्स संरचना को मिरर करने वाली प्रति-फ़ोल्डर रिकर्शन (-Recurse -kfs).
उच्च कन्वर्ज़न गति और बैच कन्वर्ज़न से प्रक्रिया सरल और बिना ऊब वाली बन जाती है — एक रात में हज़ारों मैसेज अटैचमेंट सहित कन्वर्ट करना सामान्य बात है. इसे मुफ़्त में आज़माएँ (30-दिन ट्रायल अवधि, बिना किसी सीमा के) और जानें कि यह वाकई अपने पैसे का हकदार है.
वर्तमान में समर्थित कुछ फ़ाइल फ़ॉर्मेट कन्वर्ज़न:
|
|
|
(30 दिन मुफ्त परीक्षण शामिल है)
(केवल $1900.00)
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;
"हम Total Mail Converter Pro से बहुत संतुष्ट हैं. हमने इसका उपयोग लगभग 20 हज़ार मेल को PDF में बदलने के लिए किया; हमारे लिए महत्वपूर्ण था कि यह मेल अटैचमेंट को टारगेट PDF में बदल सके. 20 हज़ार संदेशों को कन्वर्ट करते समय, केवल लगभग एक दर्जन ही अपठनीय अटैचमेंट के कारण विफल हुए. हमारा सुधार सुझाव: जब कोई अटैचमेंट विफल हो, तो पूरी मेल फ़ाइल को न छोड़ें बल्कि बाक़ी अटैचमेंट कन्वर्ट करें और एक ख़राब अटैचमेंट के बिना PDF पूरा करें. अच्छा काम जारी रखें."
Manuel Schlief
www.darag.de
"हम बाहरी वकीलों के लिए e-discovery करते हैं. ग्राहक PST एक्सपोर्ट भेजते हैं; हमारी पाइपलाइन प्रत्येक PST को प्रति मामला एक PDF में बदल देती है, हर ईमेल और हर कन्वर्ट किया हुआ अटैचमेंट पढ़ने के क्रम में, RFC हेडर सुरक्षित. Total Mail Converter Pro X -docs -iattach -rfcheaders के साथ इंजन है. हमारे हार्डवेयर पर लगभग 8,000 संदेश प्रति घंटा, DOCX/XLSX अटैचमेंट रेंडरिंग सहित. पाँच साल प्रोडक्शन में, कन्वर्टर पर दोष लगाने योग्य कोई विफलता नहीं."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"रोगी संचार आर्काइव हमारे डॉक्यूमेंट-मैनेजमेंट सिस्टम में X.509 डिजिटल हस्ताक्षरों के साथ PDF/A के रूप में आने चाहिए — HIPAA chain-of-custody आवश्यकता. -pdfa के साथ -PFXFile/-PFXPass और -SignLoc/-SignCon/-SignRes पूरे साइनिंग परिदृश्य को एक बाइनरी कॉल में कवर करते हैं. हमने एक Java/iText पाइपलाइन को बदला जिसे वही आउटपुट बनाने के लिए तीन अलग लाइब्रेरीज़ की ज़रूरत थी. Windows Server Core पर हेडलेस, कोई Outlook नहीं, कोई आश्चर्य नहीं."
Renata B.
DevOps Engineer at a healthcare records platform
"Total Mail Converter Pro X को Royalty-Free License के तहत हमारे compliance-archiving उत्पाद में बंडल किया. प्रति-प्रोजेक्ट एक बार का शुल्क उस लागत का एक अंश था जो Aspose.Email और Aspose.Words और Aspose.PDF स्टैक के रूप में आती. हमारा इंस्टॉलर ActiveX को शिप और रजिस्टर करता है, हमारा ऐप इसे सीधे कॉल करता है, अंतिम उपयोगकर्ता केवल हमारा UI देखते हैं. 32-बिट ActiveX सीमा ने हमें कुछ दिन की पाइपलाइन रीवर्क का ख़र्च दिया, लेकिन जब हमने वर्कअराउंड के बारे में पूछा तो सपोर्ट तुरंत प्रतिक्रियाशील था."
Daichi M.
Independent Software Vendor
"ग्राहक हमें अपने कॉर्पोरेट Exchange टेनेंट से रात्रिकालीन EML एक्सपोर्ट भेजते हैं. हमारी वर्कर पाइपलाइन प्रत्येक थ्रेड को प्रति मामला फ़ोल्डर एक Bates-स्टैम्प्ड PDF में मर्ज करती है. -Recurse -kfs आउटपुट साइड पर मेलबॉक्स फ़ोल्डर पदानुक्रम सुरक्षित रखता है, -HeadText/-FootText मैसेज और अटैचमेंट दोनों पन्नों पर केस लेबल और पेजिनेशन लागू करता है. रन के बीच नियतात्मक, जो लीगल समीक्षा के लिए मायने रखता है. CLI स्थिर और अच्छी तरह से प्रलेखित है."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
Total Mail Converter Pro X के साथ MailConverterX.exe आता है — एक कंसोल बाइनरी जिसे आप स्क्रिप्ट्स, शेड्यूल्ड टास्क्स, मेल-आर्काइव वर्कर्स या किसी भी बैकएंड सर्विस से चला सकते हैं। Pro वेरिएंट को अलग करने वाली बात है -docs स्विच: ईमेल के बगल में अटैचमेंट को सहेजने के बजाय, Pro Word दस्तावेजों, स्प्रेडशीट्स, छवियों और अन्य अटैचमेंट को लक्ष्य प्रारूप में कन्वर्ट करता है और उन्हें संदेश बॉडी के समान आउटपुट फाइल में मर्ज करता है। फ्लैग सेट GUI MailConverter.exe से मेल खाता है; पूर्ण संदर्भ के लिए कमांड-लाइन दस्तावेज़ देखें। नीचे दी गई रेसिपी उन अटैचमेंट-हैंडलिंग परिदृश्यों पर ध्यान केंद्रित करती हैं जिनका केवल Pro संस्करण समर्थन करता है।
सिग्नेचर Pro वर्कफ्लो। -docs कन्वर्टर को हर समर्थित अटैचमेंट को PDF में रेंडर करने का निर्देश देता है; -sdocs:off लागू (डिफॉल्ट) के साथ, सभी रेंडर किए गए पेज संदेश PDF में जोड़े जाते हैं। प्राप्तकर्ता एक फाइल खोलता है और रीडिंग क्रम में ईमेल और हर Word, Excel, छवि और PDF अटैचमेंट देखता है।
MailConverterX.exe "C:\mail\incoming\*.msg" "C:\out\" -cPDF -attach -docs
वही कन्वर्शन, लेकिन -sdocs प्रत्येक कन्वर्ट किए गए अटैचमेंट को संदेश PDF के बगल में अपनी खुद की PDF के रूप में लिखता है, उन्हें मर्ज करने के बजाय। उपयोगी जब डाउनस्ट्रीम सिस्टम अटैचमेंट को व्यक्तिगत रूप से अनुक्रमित करते हैं।
MailConverterX.exe "C:\mail\export\*.eml" "C:\out\" -cPDF -attach -docs -sdocs
एक Outlook PST को MSG फाइलों में एक्सपोर्ट करने के बाद, परिणाम मूल मेलबॉक्स को मिरर करने वाला एक गहरा फोल्डर ट्री होता है। -Recurse हर सबफोल्डर को ट्रैवर्स करता है; -kfs आउटपुट साइड पर वही संरचना रखता है ताकि Inbox, Sent Items और कस्टम फोल्डर अलग रहें।
MailConverterX.exe "C:\pst-export\Mailbox\*.msg" "C:\out\Mailbox\" -cPDF -Recurse -kfs -attach -docs
कानूनी समीक्षा के लिए आपको हर हेडर, हर प्राप्तकर्ता फील्ड और जो अटैच किया गया था उसका रिकॉर्ड चाहिए — तब भी जब एक अटैचमेंट कन्वर्ट नहीं किया जा सका। -iattach अटैचमेंट मेटाडेटा (फाइल नाम, आकार, MIME प्रकार) को दस्तावेज़ में लिखता है; -rfcheaders कच्चे RFC-822 ट्रांसपोर्ट हेडर को शामिल करता है; -uattach ZIPped अटैचमेंट को अनपैक करता है ताकि उनकी सामग्री भी कन्वर्ट हो।
MailConverterX.exe "C:\case-2026-117\*.msg" "C:\review\case-2026-117\" -cPDF -Recurse -kfs -sender -rcpt -cc -bcc -date -subject -attach -iattach -uattach -docs -rfcheaders
सिंगल-डिलीवरेबल हैंडऑफ के लिए उपयोगी: एक PDF जिसमें कालानुक्रमिक क्रम में हर संदेश और हर कन्वर्ट किया गया अटैचमेंट होता है। -combine सभी स्रोत फाइलों को एक दस्तावेज़ में मर्ज करता है; -sort date उन्हें संदेश तारीख से क्रमबद्ध करता है।
MailConverterX.exe "C:\mail\ProjectAcme\*.eml" "C:\out\ProjectAcme-archive.pdf" -cPDF -combine -sort date -attach -docs
जब ईमेल और अटैचमेंट कंपनी छोड़ते हैं, तो आउटपुट को लॉक करें। -mp मालिक पासवर्ड (अनुमतियों को नियंत्रित करता है) सेट करता है, -up उपयोगकर्ता पासवर्ड (खोलने के लिए आवश्यक) सेट करता है, और -perm ठीक उन ऑपरेशनों को देता है जिनकी प्राप्तकर्ता को अनुमति है।
MailConverterX.exe "C:\mail\confidential\*.msg" "C:\out\" -cPDF -attach -docs -mp "owner-secret" -up "client-pwd" -perm Copy -pc Maximum
जब मर्ज की गई PDF ईमेल बॉडी और कन्वर्ट किए गए अटैचमेंट को ले जाती है, तो कन्वर्शन समय पर लागू एक हेडर/फूटर हर पेज को सुसंगत रूप से लेबल करता है — पूरे पैकेज पर एक बेट्स-स्टाइल स्टैम्प के समतुल्य। PDF मेटाडेटा फील्ड दस्तावेज़ प्रबंधन सिस्टम में फाइल को स्व-वर्णन करते हैं।
MailConverterX.exe "C:\mail\matter-4471\*.msg" "C:\out\matter-4471\" -cPDF -attach -docs -HeadText "Matter 4471 — CONFIDENTIAL" -HeadAlign center -FootText "Page [page] of [date]" -FootAlign right -PDFAuthor "Acme Legal" -PDFTitle "Matter 4471 mail archive" -PDFSubject "Privileged review copy"
रिकॉर्ड-प्रबंधन वर्कफ्लो के लिए मर्ज की गई ईमेल-प्लस-अटैचमेंट PDF ISO 19005 (PDF/A) अनुपालन और संगठनात्मक प्रमाणपत्र के साथ डिजिटल रूप से हस्ताक्षरित होनी चाहिए। -pdfa PDF/A मोड सक्षम करता है; -PFXFile + -PFXPass X.509 प्रमाणपत्र के साथ फाइल पर हस्ताक्षर करते हैं।
MailConverterX.exe "C:\mail\archive\2026\*.eml" "C:\archive\2026\" -cPDF -Recurse -kfs -attach -docs -pdfa -PFXFile "C:\certs\acme-archive.pfx" -PFXPass "cert-pwd" -SignLoc "Acme HQ" -SignCon "[email protected]" -SignRes "Records retention seal"
डिफॉल्ट फाइल नाम स्रोत फाइल से प्राप्त होते हैं। -template आपको संदेश मेटाडेटा — तारीख, प्रेषक, विषय — से नाम बनाने देता है, जो आर्काइव और केस-प्रबंधन टूल्स आमतौर पर चाहते हैं। -atemplate अलग से सहेजे गए अटैचमेंट के नामों को नियंत्रित करता है जब -sdocs चालू होता है।
MailConverterX.exe "C:\mail\inbox\*.msg" "C:\out\" -cPDF -attach -docs -sdocs -template "[date:yyyy-mm-dd]_[sender]_[subject]" -atemplate "[mail]_attach[attach_index]_[attach]"
एक बार MailConverterX.exe एक सर्विस या शेड्यूल्ड जॉब के रूप में चलने लगे, तो आपका एकमात्र संकेत लॉग है। -verbosity detail प्रति संदेश और प्रति अटैचमेंट एक लाइन लिखता है; -logmode append रन्स में इतिहास रखता है; -list कमांड लाइन के बजाय वर्कर-निर्मित टेक्स्ट फाइल से क्यू पढ़ता है; -fo बिना संकेत के पिछले आउटपुट को ओवरराइट करता है।
MailConverterX.exe -list "C:\queues\mail-batch.txt" "C:\out\" -cPDF -Recurse -kfs -attach -docs -fo -log "C:\logs\mailconv.log" -verbosity detail -logmode append
अपडेटेड Tue, 05 May 2026
(केवल $1900.00)
-docs अटैचमेंट-कन्वर्ज़न इंजन जोड़ता है. -docs के साथ कन्वर्टर हर समर्थित अटैचमेंट (Word, Excel, PowerPoint, इमेज, PDF) को टारगेट फ़ॉर्मेट में रेंडर करता है और उन्हें ईमेल बॉडी के साथ उसी आउटपुट डॉक्यूमेंट में मर्ज करता है, या उन्हें अलग डॉक्यूमेंट के रूप में साथ सेव करता है (-sdocs). नियमित Mail Converter X केवल अटैचमेंट को उनके मूल फ़ाइल प्रकारों के रूप में ईमेल के बगल में सेव करता है. Pro e-discovery, रिकॉर्ड्स रिटेंशन, और किसी भी ऐसे वर्कफ़्लो के लिए सही विकल्प है जहाँ डिलिवरेबल प्रति ईमेल थ्रेड एक स्व-निहित PDF हो.new COM("MailConverterPro.MailConverterX"), .NET में new MailConverterX() (Pro ActiveX रजिस्टर करने के बाद), Python में win32com.client.Dispatch("MailConverterPro.MailConverterX"), Ruby में WIN32OLE.new('MailConverterPro.MailConverterX'). वैकल्पिक रूप से, MailConverterX.exe command-line बाइनरी को किसी भी प्रोसेस, शेड्यूलर, या शेल स्क्रिप्ट से चलाया जा सकता है. ASP/PHP वेब रिस्पॉन्स के लिए ConvertToStream के माध्यम से सीधी PDF स्ट्रीमिंग भी उपलब्ध है.-uattach से अनपैक किए जा सकते हैं ताकि उनकी सामग्री भी कन्वर्ट हो जाए. असमर्थित अटैचमेंट प्रकार लॉग में नोट होते हैं और मैसेज को रोके बिना छोड़ दिए जाते हैं.-pdfa का उपयोग करें, फिर संगठनात्मक X.509 सर्टिफ़िकेट के साथ डिजिटल हस्ताक्षर के लिए -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd". -SignLoc, -SignCon, और -SignRes हस्ताक्षर मेटाडेटा संलग्न करते हैं. ट्रांसपोर्ट-हेडर सुरक्षा के लिए -rfcheaders और अटैचमेंट इंडेक्सिंग के लिए -iattach के साथ मिलकर, यह विनियमित उद्योगों की पूरी आर्काइवल-रिकॉर्ड आवश्यकता को कवर करता है.-IgnoreInvalidSource एक ख़राब स्रोत फ़ाइल को पूरे बैच को रोकने से बचाता है. -msuccess और -merror प्रोसेस्ड और विफल स्रोत फ़ाइलों को अलग फ़ोल्डर में भेजते हैं. -list क्यू-फ़ाइल इनपुट और -log -verbosity detail लॉग-एग्रीगेटर के लिए प्रति मैसेज और प्रति अटैचमेंट एक संरचित पंक्ति लिखते हैं.नि:शुल्क ट्रायल डाउनलोड करें और अपने फाइलों को मिनटों में कन्वर्ट करें।
कोई क्रेडिट कार्ड या ईमेल की आवश्यकता नहीं।
Docker docker run -p 5000:5000 tdhster/mailconverter-api।