Web sunucuları üzerinden e-postaları dönüştürün
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Mail Converter X, MSG, EML ve MBOX e-postalarını PDF, DOC, RTF, HTML, XHTML, TXT, TIFF, JPEG, EML, MSG ve PST formatlarına dönüştüren sunucu tarafı bir SDK'dir — sunucuda Microsoft Outlook, MAPI veya herhangi bir Office Interop bileşenine ihtiyaç duymadan. Sessiz çalışır: arayüz yok, diyalog yok, açılır pencere yok. Total Mail Converter X hem komut satırı ikili dosyası hem de ActiveX/COM arabirimi ile sunulur, böylece ASP, PHP, .NET, Python, Ruby, Java ve COM destekli her arka uca kolayca entegre olur.
Bu Standart sürümün yaptıkları:
-atemplate ile özel adlandırma; -uattach ile ZIP eklentileri otomatik açılır
-HeadText / -FootText)
-mp, -up, -perm)
-rfcheaders)
-Recurse + -kfs
Standart ve Pro X karşılaştırması: Standart sürüm eklentileri orijinal dosya tipleriyle e-posta PDF'inin yanına kaydeder. -docs destekli Pro sürüm ise eklentileri (DOCX, XLSX, görseller, PDF'ler) hedef formata dönüştürüp mesaj gövdesiyle aynı çıktı dosyasında birleştirir. Düz posta kutusu arşivlemesi için Standart'ı, her e-posta zinciri için tek bir kendi kendine yeten PDF çıktı gerektiren e-discovery teslimatları için Pro'yu seçin.
Ücretsiz deneyin (30 günlük deneme süresi, kısıtlama yoktur) ve gerçekten parasının hakkını verdiğini görün.
Şu anda desteklenen bazı dosya formatı dönüşümleri:
|
|
|
(30 günlük ÜCRETSİZ deneme sürümü içerir)
(sadece $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'de çalışıyorum ve şu anda Total Mail Converter X'i satın aldığımız proje benim sorumluluğumda. Programı çok sayıda .msg dosyasını .pst formatında birleştirmek amacıyla aldık ve şimdiye kadar sonuçlardan oldukça memnunum; güvenilir, son derece işlevsel ve kullanımı kolay."
Max Canin
www.freelandlaw.com
"SharePoint'i belge kütüphanesi olarak kullanıyor ve UNC üzerinden erişiyoruz. E-posta mesajlarını arşivlemek için Total Mail Converter X kullanıyorum. Konu satırını ortaya çıkan dosya adının bir parçası olarak kullanıyorum, ancak bu bir sorun yaratıyor: SharePoint dosya adlarında belirli karakterlere izin vermez. SharePoint UNC yollarında kullanım için güvensiz karakterleri kaldıran bir komut satırı seçeneği eklenebilir mi diye merak ediyordum."
Shane Adam
Systems Analyst & Developer, http://eigltd.com
"İşten ayrılan çalışanların posta kutusu yedeklerini arşivliyoruz. Müşteriler bize PST/MBOX dökümlerini gönderiyor; hattımız her birini adli inceleme için tam RFC-822 başlıkları korunmuş, kendi kendine yeten PDF'lerden oluşan bir klasöre dönüştürüyor. Total Mail Converter X ile -Recurse -kfs -rfcheaders -combine motorumuzu oluşturuyor. Altı yıldır üretimde, donanımımızda saatte yaklaşık 5.000 mesaj işlem hızında. Hattın hiçbir yerinde Outlook yok."
Bartosz K.
Senior Backend Developer at a compliance-archive vendor
"Biletler EML dosyası ekliyor; destek ekibinin bilet izi için PDF kopyalara ihtiyacı var. Total Mail Converter X artı Total Folder Monitor: biletler EML'leri bir gelen kutusu klasörüne bırakıyor, dönüştürücü onları işliyor, destek aracı PDF'leri alıyor. -HeadText/-FootText sayesinde düzgün Bates tarzı sayfa numaraları, manuel müdahale yok. Windows Server Core üzerinde başsız, Outlook yok, lisanslama sürprizleri yok."
Soledad O.
DevOps Engineer at a customer-support SaaS
"Total Mail Converter X'i Royalty-Free Lisans altında kayıt yönetim ürünümüze pakete ekledik. Tek seferlik proje başı ücret, Aspose.Email'in geliştirici başı abonelikte istediğinin küçük bir kısmıydı. Yükleyicimiz ActiveX'i gönderip kaydediyor, uygulamamız onu doğrudan çağırıyor, son kullanıcılar yalnızca bizim arayüzümüzü görüyor. 32-bit ActiveX kısıtlaması bize birkaç gün hat yeniden tasarımına mal oldu, ancak geçici çözümler hakkında sorduğumuzda destek hızlı yanıt verdi."
Niko T.
Independent Software Vendor
Total Mail ConverterX, betiklerden, zamanlanmış görevlerden, posta arşivi işçilerinden veya herhangi bir arka uç hizmetinden çalıştırabileceğiniz bir konsol ikili dosyası olan MailConverterX.exe ile birlikte gelir. Bayrak kümesi GUI MailConverter.exe ile eşleşir; tam referans için komut satırı belgelerine bakın. Aşağıdaki tarifler, MSG, EML ve MBOX posta kutularıyla çalışan SDK müşterilerinden en sık duyduğumuz senaryoları kapsar.
Mümkün olan en küçük çağrı — bir Outlook mesajı girer, bir PDF çıkar.
MailConverterX.exe "C:\mailbox\invoice.msg" "C:\out\invoice.pdf" -cPDF
Thunderbird, Apple Mail veya herhangi bir IMAP istemcisinden dışa aktarılan EML dosyalarının tüm bir klasörünü işleyin ve PDF'leri kardeş bir çıktı dizinine bırakın.
MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF
Farklı bir kaynak format seçmek için maskeyi *.msg veya *.mbox ile veya farklı bir hedef seçmek için -cDOC / -cTXT / -cTIFF ile değiştirin.
Bir Outlook dışa aktarımı nadiren tek bir düz klasörde bulunur — genellikle Gelen Kutusu, Gönderilmiş, Arşiv ve düzinelerce alt klasör elde edersiniz. -Recurse, alt dizinleri dolaşır; -kfs, her şeyi bir kovaya düzleştirmek yerine çıktı tarafında aynı ağacı yeniden oluşturur.
MailConverterX.exe "C:\export\Mailbox\*.msg" "C:\out\Mailbox\" -cPDF -Recurse -kfs
Elektronik keşif ve dava dosyaları için genellikle e-posta başına değil, dava başına bir PDF istersiniz. -combine, eşleşen mesajları kaynak dosya sırasına göre tek bir PDF'de birleştirir; -sort date, bunları kronolojik olarak düzenler.
MailConverterX.exe "C:\cases\Acme\*.eml" "C:\out\Acme-thread.pdf" -cPDF -combine -sort date
Standart sürüm e-posta gövdesini dönüştürür ve orijinal ekleri çıktı belgesinin yanındaki diske yazar. -attach, ek çıkarmayı açar; -atemplate, ek dosya adı şeklini kontrol eder.
MailConverterX.exe "C:\mailbox\*.msg" "C:\out\" -cPDF -attach -atemplate "[mail]_[attach_index]_[attach]"
ZIP eklerini otomatik olarak açmak için -uattach ekleyin veya satır içi resimleri doğrudan PDF gövdesine gömmek için -images ekleyin.
Varsayılan olarak her başlık alanı dışa aktarılır. Yalnızca Kimden, Tarih ve Konu'yu gösteren temiz, baskıya hazır bir PDF üretmek için — CC yok, BCC yok, taşıma başlıkları yok — istenmeyen alanları açıkça kapatın.
MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF -sender -date -subject -cc:off -bcc:off -rcpt:off
Bunun yerine adli inceleme için tam RFC-822 taşıma başlıklarının korunması gerekiyorsa -rfcheaders ekleyin.
Davaya teslimat için Bates tarzı damgalama: her sayfada çalışan sayfa numarası içeren bir altbilgi, artı üretim tarihi içeren bir başlık. [page] ve [date], yerleşik yer tutuculardır.
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
Ayrıcalıklı yazışmaları karşı avukatlığa göndermek için standart: bir sahip parolası düzenleme/yazdırma izinlerini kilitler, bir kullanıcı parolası dosyayı açmayı kontrol eder ve -perm tam olarak izin verdiğiniz hakları verir.
MailConverterX.exe "C:\mailbox\*.msg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy
MailConverterX.exe bir hizmet veya zamanlanmış iş olarak çalıştığında, ne olduğunu bilmenin tek yolu günlüktür. -verbosity detail, dosya başına bir satır yazar; -logmode append, çalıştırmalar arasında geçmişi korur; -fo, çakışmalarda durmak yerine önceki çıktının üzerine sessizce yazar.
MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF -log "C:\logs\mailconv.log" -verbosity detail -logmode append -fo
Bir posta arşivi işçisi bir kuyruk dosyası yazıp dönüştürücü onu tükettiğinde, dosya yollarını komut satırının kendisine kodlamak istemezsiniz. -list, bir metin dosyasından (her satıra bir tane) dosya maskelerini okur.
MailConverterX.exe -list "C:\queues\mail-batch.txt" "C:\out\" -cPDF -log "C:\logs\mailconv.log"
Güncellendi Tue, 05 May 2026
(sadece $950.00)
-docs eklenti donusum motorunu ekler. Duz posta kutusu arsivlemesi icin Standart'i, her e-posta zinciri icin tek bir kendi kendine yeten PDF cikti gerektiren e-discovery teslimatlari icin Pro'yu secin.new COM("MailConverter.MailConverterX"), .NET'te new MailConverterX(), Python'da win32com.client.Dispatch("MailConverter.MailConverterX"), Ruby'de WIN32OLE.new('MailConverter.MailConverterX'). Alternatif olarak MailConverterX.exe komut satiri ikili dosyasi her surec, zamanlayici veya kabuk betiginden cagrilabilir. ASP/PHP web yanitlari icin ConvertToStream uzerinden dogrudan PDF akisi da mevcuttur.-c <FORMAT> kullanin.-attach parametresini gecirin. Eklentiler varsayilan olarak cikti PDF'i ile ayni klasore dusurulur. Mesaj ve eklenti meta verilerine dayali ozel bir adlandirma kalibi tanimlamak icin -atemplate "[mail]_[attach_index]_[attach]" kullanin. ZIP eklentileri otomatik olarak acmak ve iceriklerini diger dosyalarla birlikte kaydetmek icin -uattach ekleyin. Satir ici gorselleri dosya olarak kaydetmek yerine dogrudan PDF govdesine gomerek yerlestirmek icin -images ekleyin.-mp "sahip-sifre" sahip sifresini ayarlar (izinleri kontrol eder); -up "kullanici-sifre" dosyanin acilmasini denetler; -perm Print, HighResPrint, Copy, Modify, Annotation, FormFill kombinasyonlarini kabul eder. Bates damgasi icin [page], [date], [time] yer tutuculariyla -HeadText/-FootText ve metni konumlandirmak icin -HeadAlign/-FootAlign kullanin. -combine -sort date ile birlestirildiginde tum bir e-posta zinciri icin tek bir Bates damgali PDF uretir.Ücretsiz deneme sürümünü indirin ve dosyalarınızı dakikalar içinde dönüştürün.
Kredi kartı veya email gerekli değil.
Bize ulaşın. Mail dönüştürücümüzü ihtiyaçlarınıza mükemmel bir şekilde uyacak şekilde seve seve geliştireceğiz. Özelleştirme genellikle müşterilerimiz için ücretsizdir.
Docker docker run -p 5000:5000 tdhster/mailconverter-api