वेब-सरवरों के माध्यम से ईमेल्स को कन्वर्ट करें
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Mail Converter X एक सर्वर-साइड SDK है जो MSG, EML, और MBOX ईमेल को PDF, DOC, RTF, HTML, XHTML, TXT, TIFF, JPEG, EML, MSG, और PST में परिवर्तित करता है — सर्वर पर Microsoft Outlook, MAPI, या किसी भी Office Interop के बिना। यह साइलेंट चलता है: कोई GUI नहीं, कोई डायलॉग नहीं, कोई पॉपअप नहीं। Total Mail Converter X command-line बाइनरी और ActiveX/COM इंटरफ़ेस दोनों के साथ आता है, इसलिए यह ASP, PHP, .NET, Python, Ruby, Java, और किसी भी अन्य COM-समर्थित बैकएंड में आसानी से जुड़ जाता है।
यह Standard संस्करण क्या करता है:
-atemplate के माध्यम से कस्टम नामकरण; -uattach के साथ ZIP अटैचमेंट खोले जाते हैं
-HeadText / -FootText)
-mp, -up, -perm)
-rfcheaders)
-Recurse + -kfs
Standard बनाम Pro X: Standard संस्करण अटैचमेंट को उनके मूल फ़ाइल प्रकारों के रूप में ईमेल PDF के साथ सहेजता है। Pro संस्करण -docs के साथ अटैचमेंट (DOCX, XLSX, चित्र, PDF) को लक्ष्य प्रारूप में रेंडर करता है और उन्हें संदेश बॉडी के साथ उसी आउटपुट फ़ाइल में मिला देता है। साधारण मेलबॉक्स आर्काइविंग के लिए Standard चुनें; e-discovery डिलीवरेबल्स के लिए Pro चुनें जहाँ आउटपुट प्रति ईमेल थ्रेड एक स्व-निहित PDF हो।
इसे मुफ़्त में आज़माएँ (30 दिन का परीक्षण अवधि, कोई सीमा नहीं) और जानें कि यह वास्तव में अपने पैसे के लायक है।
वर्तमान में समर्थित कुछ फ़ाइल प्रारूप रूपांतरण:
|
|
|
(30 दिन मुफ्त परीक्षण शामिल है)
(केवल $950.00)
string src = @"C:\test\Source.eml";
string dest = @"C:\test\Dest.pdf";
var cnv = new MailConverterX();
cnv.Convert(src, dest, "-cPDF -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";
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("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"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.eml", "C:\www\ASP", "-cpdf -log c:\mail.log")
set C = nothing
$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, "-cPDF -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.eml"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -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.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\Mail.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('MailConverter.MailConverterX');
c.Convert('c:\test\source.eml', 'c:\test\dest.pdf', '-cPDF -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", "-cPDF");
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 'MailConverter.MailConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\Mail.log"); print $c->ErrorMessage if -e $dest;
"मैं Freeland Cooper & Foreman LLP के लिए काम करता हूँ और वर्तमान में उस परियोजना को संभाल रहा हूँ जिसके लिए हमने Total Mail Converter X खरीदा। हमने यह प्रोग्राम बड़ी संख्या में .msg फ़ाइलों को .pst रूप में मिलाने के उद्देश्य से खरीदा था, और अब तक मैं परिणामों से बहुत खुश हूँ; यह विश्वसनीय, अत्यधिक कार्यात्मक, और उपयोग में आसान है।"
Max Canin
www.freelandlaw.com
"हम SharePoint को दस्तावेज़ लाइब्रेरी के रूप में उपयोग करते हैं और UNC के माध्यम से इसे एक्सेस करते हैं। मैं ई-मेल संदेशों को आर्काइव करने के लिए Total Mail Converter X का उपयोग करता हूँ। मैं विषय पंक्ति को परिणामी फ़ाइलनाम के हिस्से के रूप में उपयोग करता हूँ, लेकिन यह एक समस्या प्रस्तुत करता है: SharePoint फ़ाइलनामों में कुछ वर्णों की अनुमति नहीं देता है। मैं सोच रहा था कि क्या SharePoint UNC पथों में उपयोग के लिए असुरक्षित वर्णों को हटाने हेतु एक command-line विकल्प जोड़ा जा सकता है।"
Shane Adam
Systems Analyst & Developer, http://eigltd.com
"हम जा रहे कर्मचारियों से मेलबॉक्स निर्यात आर्काइव करते हैं। ग्राहक हमें PST/MBOX डंप भेजते हैं; हमारी पाइपलाइन प्रत्येक को फ़ोरेंसिक समीक्षा के लिए पूर्ण RFC-822 हेडर संरक्षित करते हुए स्व-निहित PDF के फ़ोल्डर में बदल देती है। -Recurse -kfs -rfcheaders -combine के साथ Total Mail Converter X इंजन है। प्रोडक्शन में छह साल, हमारे हार्डवेयर पर लगभग 5,000 संदेश प्रति घंटे का थ्रूपुट। पाइपलाइन में कहीं भी Outlook नहीं।"
Bartosz K.
Senior Backend Developer at a compliance-archive vendor
"टिकट EML फ़ाइलें संलग्न करते हैं; सपोर्ट टीम को टिकट ट्रेल के लिए PDF प्रतियाँ चाहिए। Total Mail Converter X प्लस Total Folder Monitor: टिकट EML को इनबॉक्स फ़ोल्डर में डालते हैं, कनवर्टर उन्हें साफ़ करता है, सपोर्ट टूल PDF उठाता है। -HeadText/-FootText के लिए धन्यवाद साफ़ Bates-शैली पेज नंबर, कोई मैन्युअल हस्तक्षेप नहीं। Windows Server Core पर हेडलेस, कोई Outlook नहीं, कोई लाइसेंसिंग आश्चर्य नहीं।"
Soledad O.
DevOps Engineer at a customer-support SaaS
"Royalty-Free License के तहत Total Mail Converter X को हमारे रिकॉर्ड्स-मैनेजमेंट उत्पाद में बंडल किया। एक बार की प्रति-परियोजना फीस उस की तुलना में बहुत कम थी जो Aspose.Email प्रति-डेवलपर सब्सक्रिप्शन पर माँग रहा था। हमारा इंस्टॉलर ActiveX को शिप और पंजीकृत करता है, हमारा ऐप इसे सीधे कॉल करता है, अंतिम उपयोगकर्ता केवल हमारा UI देखते हैं। 32-बिट ActiveX सीमा ने हमें पाइपलाइन रीवर्क के कुछ दिन खर्च किए, लेकिन जब हमने वर्कअराउंड के बारे में पूछा तो सपोर्ट उत्तरदायी था।"
Niko T.
Independent Software Vendor
Total Mail ConverterX के साथ MailConverterX.exe आता है — एक कंसोल बाइनरी जिसे आप स्क्रिप्ट्स, शेड्यूल्ड टास्क्स, मेल-आर्काइव वर्कर्स या किसी भी बैकएंड सर्विस से चला सकते हैं। फ्लैग सेट GUI MailConverter.exe से मेल खाता है; पूर्ण संदर्भ के लिए कमांड-लाइन दस्तावेज़ देखें। नीचे दी गई रेसिपी उन मामलों को कवर करती हैं जिनके बारे में हमें MSG, EML और MBOX मेलबॉक्स के साथ काम करने वाले SDK ग्राहकों से सबसे अधिक सुनने को मिलता है।
सबसे छोटा संभव कॉल — एक Outlook संदेश इनपुट, एक PDF आउटपुट।
MailConverterX.exe "C:\mailbox\invoice.msg" "C:\out\invoice.pdf" -cPDF
Thunderbird, Apple Mail या किसी भी IMAP क्लाइंट से एक्सपोर्ट किए गए EML फाइलों के पूरे फोल्डर को प्रोसेस करें और PDFs को सिबलिंग आउटपुट डायरेक्टरी में डालें।
MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF
एक अलग स्रोत प्रारूप चुनने के लिए मास्क को *.msg या *.mbox से स्वैप करें, या एक अलग लक्ष्य चुनने के लिए -cDOC / -cTXT / -cTIFF का उपयोग करें।
एक Outlook एक्सपोर्ट शायद ही कभी एक फ्लैट फोल्डर में रहता है — आपको आमतौर पर Inbox, Sent, Archive और दर्जनों सबफोल्डर मिलते हैं। -Recurse सबडायरेक्टरीज को चलता है; -kfs सब कुछ एक बकेट में डालने के बजाय आउटपुट साइड पर वही ट्री पुनर्निर्माण करता है।
MailConverterX.exe "C:\export\Mailbox\*.msg" "C:\out\Mailbox\" -cPDF -Recurse -kfs
ई-डिस्कवरी और केस फाइलों के लिए आप आमतौर पर प्रति मामले एक PDF चाहते हैं, प्रति ईमेल एक नहीं। -combine मिलान किए गए संदेशों को स्रोत-फाइल क्रम में एक PDF में मर्ज करता है; -sort date उन्हें कालानुक्रमिक रूप से व्यवस्थित करता है।
MailConverterX.exe "C:\cases\Acme\*.eml" "C:\out\Acme-thread.pdf" -cPDF -combine -sort date
Standard संस्करण ईमेल बॉडी को कन्वर्ट करता है और मूल अटैचमेंट को आउटपुट दस्तावेज़ के बगल में डिस्क पर लिखता है। -attach अटैचमेंट निष्कर्षण चालू करता है; -atemplate अटैचमेंट फाइल-नाम पैटर्न को नियंत्रित करता है।
MailConverterX.exe "C:\mailbox\*.msg" "C:\out\" -cPDF -attach -atemplate "[mail]_[attach_index]_[attach]"
ZIP अटैचमेंट को स्वचालित रूप से अनपैक करने के लिए -uattach जोड़ें, या इनलाइन छवियों को सीधे PDF बॉडी में एम्बेड करने के लिए -images जोड़ें।
डिफॉल्ट रूप से हर हेडर फील्ड एक्सपोर्ट किया जाता है। एक स्वच्छ प्रिंट-रेडी PDF का उत्पादन करने के लिए जो केवल From, Date और Subject दिखाता है — कोई CC नहीं, कोई BCC नहीं, कोई ट्रांसपोर्ट हेडर नहीं — अवांछित फील्ड्स को स्पष्ट रूप से बंद करें।
MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF -sender -date -subject -cc:off -bcc:off -rcpt:off
यदि आपको इसके बजाय फॉरेंसिक समीक्षा के लिए संरक्षित पूर्ण RFC-822 ट्रांसपोर्ट हेडर की आवश्यकता है तो -rfcheaders जोड़ें।
मुकदमेबाजी सौंपने के लिए बेट्स-स्टाइल स्टैम्पिंग: हर पेज पर एक चलती पेज नंबर के साथ एक फूटर, साथ ही उत्पादन तारीख के साथ एक हेडर। [page] और [date] बिल्ट-इन प्लेसहोल्डर हैं।
MailConverterX.exe "C:\cases\Acme\*.msg" "C:\out\Acme.pdf" -cPDF -combine -sort date -HeadText "ACME-PROD [date]" -HeadAlign right -FootText "Page [page]" -FootAlign center
विरोधी वकील को विशेषाधिकार प्राप्त पत्राचार भेजने के लिए मानक: एक मालिक पासवर्ड संपादन/प्रिंट अनुमतियों को लॉक करता है, एक उपयोगकर्ता पासवर्ड फाइल को खोलने को नियंत्रित करता है, और -perm ठीक उन अधिकारों को देता है जिन्हें आप अनुमति देते हैं।
MailConverterX.exe "C:\mailbox\*.msg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy
एक बार MailConverterX.exe एक सर्विस या शेड्यूल्ड जॉब के रूप में चलने लगे, तो जो हुआ उसे जानने का एकमात्र तरीका लॉग है। -verbosity detail प्रति फाइल एक लाइन लिखता है; -logmode append रन्स में इतिहास रखता है; -fo टकराव पर रुकने के बजाय पहले के आउटपुट को चुपचाप ओवरराइट करता है।
MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF -log "C:\logs\mailconv.log" -verbosity detail -logmode append -fo
जब एक मेल-आर्काइव वर्कर एक क्यू फाइल लिखता है और कन्वर्टर इसे उपभोग करता है, तो आप कमांड लाइन में फाइल पथों को एनकोड नहीं करना चाहते। -list एक टेक्स्ट फाइल से फाइल मास्क (प्रति लाइन एक) पढ़ता है।
MailConverterX.exe -list "C:\queues\mail-batch.txt" "C:\out\" -cPDF -log "C:\logs\mailconv.log"
अपडेटेड Tue, 05 May 2026
(केवल $950.00)
-docs अटैचमेंट-कन्वर्ज़न इंजन जोड़ता है, जो हर समर्थित अटैचमेंट (Word, Excel, PowerPoint, चित्र, PDF) को लक्ष्य प्रारूप में रेंडर करता है और उन्हें ईमेल बॉडी के साथ उसी आउटपुट PDF में मिला देता है। साधारण मेलबॉक्स आर्काइविंग के लिए Standard चुनें; e-discovery डिलीवरेबल्स के लिए Pro चुनें जहाँ आउटपुट प्रति ईमेल थ्रेड एक स्व-निहित PDF हो।new COM("MailConverter.MailConverterX"), .NET में new MailConverterX(), Python में win32com.client.Dispatch("MailConverter.MailConverterX"), Ruby में WIN32OLE.new('MailConverter.MailConverterX')। वैकल्पिक रूप से, MailConverterX.exe command-line बाइनरी को किसी भी प्रक्रिया, शेड्यूलर, या शेल स्क्रिप्ट से कॉल किया जा सकता है। ASP/PHP वेब प्रतिक्रियाओं के लिए ConvertToStream के माध्यम से प्रत्यक्ष PDF स्ट्रीमिंग भी उपलब्ध है।-c <FORMAT> का उपयोग करें।-attach पास करें। अटैचमेंट डिफ़ॉल्ट रूप से आउटपुट PDF के समान फ़ोल्डर में जाते हैं। संदेश और अटैचमेंट मेटाडेटा के आधार पर कस्टम नामकरण पैटर्न परिभाषित करने के लिए -atemplate "[mail]_[attach_index]_[attach]" का उपयोग करें। ZIP अटैचमेंट को स्वचालित रूप से अनपैक करने के लिए -uattach जोड़ें ताकि उनकी सामग्री बाकी के साथ सहेजी जा सके। इनलाइन छवियों को फ़ाइलों के रूप में सहेजने के बजाय सीधे PDF बॉडी में एम्बेड करने के लिए -images जोड़ें।-mp "owner-pwd" मालिक पासवर्ड सेट करता है (अनुमतियाँ नियंत्रित करता है); -up "user-pwd" फ़ाइल खोलने को नियंत्रित करता है; -perm Print, HighResPrint, Copy, Modify, Annotation, FormFill का कोई भी संयोजन स्वीकार करता है। Bates स्टैम्पिंग के लिए [page], [date], [time] प्लेसहोल्डर्स के साथ -HeadText/-FootText और टेक्स्ट को स्थापित करने के लिए -HeadAlign/-FootAlign का उपयोग करें। -combine -sort date के साथ मिलकर यह पूरे मेल थ्रेड के लिए एकल Bates-स्टैम्प वाला PDF तैयार करता है।नि:शुल्क ट्रायल डाउनलोड करें और अपने फाइलों को मिनटों में कन्वर्ट करें।
कोई क्रेडिट कार्ड या ईमेल की आवश्यकता नहीं।
हमसे संपर्क करें। हम खुशी से हमारे मेल कन्वर्टर को इस तरह से उन्नत करेंगे कि यह आपकी जरूरतों को पूरी तरह से पूरा करे। अनुकूलन अक्सर हमारे ग्राहकों के लिए मुफ्त होता है।
Docker docker run -p 5000:5000 tdhster/mailconverter-api