MSG- und EML-Dateien auf Webservern konvertieren
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Mail Converter Pro X ist ein serverseitiges SDK, das MSG- und EML-E-Mails in PDF, PDF/A, DOC, RTF, TXT, HTML, TIFF und JPEG konvertiert — mit Anhängen, die in dasselbe Zielformat gerendert und in einer Ausgabedatei zusammengeführt werden, ohne Microsoft Outlook auf dem Server. Es läuft im Headless-Modus: keine Benutzeroberfläche, keine Dialoge, keine Popups. Total Mail Converter Pro X wird sowohl mit einer Kommandozeilen-Binärdatei als auch mit einer ActiveX/COM-Schnittstelle ausgeliefert, sodass es sich nahtlos in ASP, PHP, .NET, Python, Ruby, Java und jedes andere COM-fähige Backend integriert.
Was die Pro-Variante von der regulären X-Edition unterscheidet, ist der Schalter -docs. Mit aktiviertem -docs wird jeder unterstützte Anhang — Word-Dokumente, Tabellenkalkulationen, Bilder, PDFs — in dasselbe Zielformat (z. B. PDF) konvertiert und entweder in das Nachrichten-PDF zusammengeführt oder als separate Dokumente daneben gespeichert. Der Empfänger öffnet eine Datei und sieht den E-Mail-Text plus jeden Anhang in Lesereihenfolge. Unterstützte Anhang-Eingabetypen:
-uattach entpackt
Über die Anhang-Konvertierung hinaus deckt Total Mail Converter Pro X das gesamte Szenario von E-Discovery und Aufbewahrung von Aufzeichnungen ab: PDF/A-Ausgabe (-pdfa), digitale Signatur mit X.509-Zertifikaten (-PFXFile/-PFXPass), Aufnahme von RFC-822-Transport-Headern (-rfcheaders), Indizierung von Anhang-Metadaten (-iattach), Bates-artige Kopf-/Fußzeilen-Stempelung über das zusammengeführte Dokument hinweg, passwortgeschützte PDFs mit Berechtigungsflags pro Vorgang sowie ordnerweise Rekursion, die die ursprüngliche Postfachstruktur spiegelt (-Recurse -kfs).
Hohe Konvertierungsgeschwindigkeit und Stapelverarbeitung führen zu einem einfachen und langeweilefreien Prozess — Zehntausende von Nachrichten mit Anhängen pro Nachtlauf sind Normalität. Testen Sie es kostenlos (30-tägige Testphase, ohne Einschränkungen) und überzeugen Sie sich, dass es sein Geld wirklich wert ist.
Einige der derzeit unterstützten Dateiformat-Konvertierungen:
|
|
|
(enthält 30 Tage KOSTENLOSE Testversion)
(nur $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;
"Wir sind mit dem Total Mail Converter Pro sehr zufrieden. Wir haben damit rund 20.000 E-Mails in PDF konvertiert; wichtig war für uns die Fähigkeit, E-Mail-Anhänge in das Ziel-PDF zu konvertieren. Bei der Konvertierung der 20.000 Nachrichten sind nur etwa ein Dutzend wegen unlesbarer Anhänge fehlgeschlagen. Unser Verbesserungsvorschlag: Wenn ein Anhang fehlschlägt, sollte nicht die ganze Mail-Datei übersprungen werden, sondern die übrigen Anhänge konvertiert und das PDF ohne den einzelnen fehlerhaften Anhang fertiggestellt werden. Macht weiter so."
Manuel Schlief
www.darag.de
"Wir machen E-Discovery für externe Anwaltskanzleien. Kunden senden PST-Exporte; unsere Pipeline verwandelt jedes PST in ein PDF pro Mandat, jede E-Mail samt jedem konvertierten Anhang in Lesereihenfolge mit erhaltenen RFC-Headern. Total Mail Converter Pro X mit -docs -iattach -rfcheaders ist die Engine. Etwa 8.000 Nachrichten pro Stunde auf unserer Hardware einschließlich DOCX/XLSX-Anhang-Rendering. Fünf Jahre im Produktivbetrieb, keine Ausfälle, die wir dem Konverter zuschreiben können."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"Patientenkommunikations-Archive müssen in unserem Dokumentenmanagementsystem als PDF/A mit digitalen X.509-Signaturen ankommen — HIPAA-Anforderung an die Lückenlosigkeit der Beweiskette. -pdfa plus -PFXFile/-PFXPass plus -SignLoc/-SignCon/-SignRes deckt das gesamte Signierszenario in einem einzigen Binäraufruf ab. Wir haben eine Java/iText-Pipeline ersetzt, die drei separate Bibliotheken benötigte, um dieselbe Ausgabe zu erzeugen. Headless auf Windows Server Core, kein Outlook, keine Überraschungen."
Renata B.
DevOps Engineer at a healthcare records platform
"Wir haben Total Mail Converter Pro X im Rahmen der Royalty-Free-Lizenz in unser Compliance-Archivierungsprodukt eingebunden. Die einmalige projektbezogene Gebühr war ein Bruchteil dessen, was Aspose.Email plus Aspose.Words plus Aspose.PDF als Stack gekostet hätten. Unser Installer liefert das ActiveX aus und registriert es, unsere Anwendung ruft es direkt auf, Endbenutzer sehen nur unsere Oberfläche. Die 32-Bit-ActiveX-Einschränkung kostete uns ein paar Tage Pipeline-Umbau, aber der Support reagierte zügig, als wir nach Workarounds fragten."
Daichi M.
Independent Software Vendor
"Kunden senden uns nächtliche EML-Exporte aus ihren Exchange-Tenants im Unternehmen. Unsere Worker-Pipeline führt jeden Thread zu einem Bates-gestempelten PDF pro Fallordner zusammen. -Recurse -kfs erhält die Postfach-Ordnerhierarchie auf der Ausgabeseite, -HeadText/-FootText wendet die Fallbezeichnung und Paginierung sowohl auf Nachrichten- als auch auf Anhangsseiten an. Deterministisch über alle Läufe hinweg, was für die juristische Prüfung wichtig ist. Die CLI ist stabil und gut dokumentiert."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
Total Mail Converter Pro X wird mit MailConverterX.exe ausgeliefert, einer Konsolenanwendung, die Sie aus Skripten, geplanten Aufgaben, Mail-Archiv-Workern oder jedem Backend-Dienst heraus ansteuern können. Was die Pro-Variante hervorhebt, ist der Schalter -docs: Statt Anhänge nur neben der E-Mail zu speichern, konvertiert Pro Word-Dokumente, Tabellenkalkulationen, Bilder und andere Anhänge in das Zielformat und führt sie in dieselbe Ausgabedatei wie den Nachrichten-Body zusammen. Der Flag-Satz entspricht der GUI MailConverter.exe; die vollständige Referenz finden Sie in der Befehlszeilen-Dokumentation. Die folgenden Rezepte konzentrieren sich auf Anhang-Szenarien, die nur die Pro-Edition unterstützt.
Der charakteristische Pro-Workflow. -docs sagt dem Konverter, jeden unterstützten Anhang in PDF zu rendern; mit standardmäßig implizitem -sdocs:off werden alle gerenderten Seiten an das Nachrichten-PDF angehängt. Der Empfänger öffnet eine Datei und sieht die E-Mail plus jeden Word-, Excel-, Bild- und PDF-Anhang in Lesereihenfolge.
MailConverterX.exe "C:\mail\incoming\*.msg" "C:\out\" -cPDF -attach -docs
Dieselbe Konvertierung, aber -sdocs schreibt jeden konvertierten Anhang als eigenes PDF neben dem Nachrichten-PDF, statt sie zusammenzuführen. Nützlich, wenn nachgelagerte Systeme Anhänge einzeln indizieren.
MailConverterX.exe "C:\mail\export\*.eml" "C:\out\" -cPDF -attach -docs -sdocs
Nach dem Export einer Outlook-PST in MSG-Dateien ist das Ergebnis ein tiefer Ordnerbaum, der das ursprüngliche Postfach spiegelt. -Recurse durchläuft jeden Unterordner; -kfs behält dieselbe Struktur auf der Ausgabeseite, sodass Posteingang, Gesendete Elemente und benutzerdefinierte Ordner getrennt bleiben.
MailConverterX.exe "C:\pst-export\Mailbox\*.msg" "C:\out\Mailbox\" -cPDF -Recurse -kfs -attach -docs
Für die juristische Prüfung brauchen Sie jeden Header, jedes Empfängerfeld und einen Nachweis, was angehängt war — auch dann, wenn ein Anhang nicht konvertiert werden konnte. -iattach schreibt Anhang-Metadaten (Dateiname, Größe, MIME-Typ) ins Dokument; -rfcheaders schließt die rohen RFC-822-Transport-Header ein; -uattach entpackt gezippte Anhänge, sodass auch deren Inhalte konvertiert werden.
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
Nützlich für Single-Deliverable-Übergaben: ein PDF, das jede Nachricht und jeden konvertierten Anhang in chronologischer Reihenfolge enthält. -combine führt alle Quelldateien zu einem Dokument zusammen; -sort date ordnet sie nach Nachrichtendatum.
MailConverterX.exe "C:\mail\ProjectAcme\*.eml" "C:\out\ProjectAcme-archive.pdf" -cPDF -combine -sort date -attach -docs
Wenn E-Mails samt Anhängen das Unternehmen verlassen, sperren Sie die Ausgabe. -mp setzt das Owner-Passwort (kontrolliert Berechtigungen), -up setzt das User-Passwort (zum Öffnen erforderlich), und -perm vergibt genau die Operationen, die der Empfänger ausführen darf.
MailConverterX.exe "C:\mail\confidential\*.msg" "C:\out\" -cPDF -attach -docs -mp "owner-secret" -up "client-pwd" -perm Copy -pc Maximum
Wenn das zusammengeführte PDF E-Mail-Body und konvertierte Anhänge trägt, kennzeichnet eine zur Konvertierungszeit angewendete Kopf-/Fußzeile jede Seite konsistent — entspricht einem Bates-Stempel quer durch das gesamte Paket. PDF-Metadatenfelder machen die Datei in Dokumenten-Management-Systemen selbstbeschreibend.
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"
Für Records-Management-Workflows muss das zusammengeführte E-Mail-plus-Anhänge-PDF ISO-19005-konform (PDF/A) sein und mit einem Organisationszertifikat digital signiert. -pdfa aktiviert den PDF/A-Modus; -PFXFile + -PFXPass signieren die Datei mit einem X.509-Zertifikat.
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"
Standard-Dateinamen leiten sich von der Quelldatei ab. -template erlaubt es Ihnen, Namen aus Nachrichten-Metadaten zusammenzustellen — Datum, Absender, Betreff — was Archive und Fallakten-Tools üblicherweise wollen. -atemplate steuert die Namen separat gespeicherter Anhänge, wenn -sdocs aktiv ist.
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]"
Sobald MailConverterX.exe als Dienst oder geplanter Job läuft, ist das Protokoll Ihr einziges Signal. -verbosity detail schreibt eine Zeile pro Nachricht und pro Anhang; -logmode append bewahrt die Historie über Läufe hinweg; -list liest die Warteschlange aus einer Worker-erzeugten Textdatei statt aus der Befehlszeile; -fo überschreibt vorherige Ausgaben ohne Nachfrage.
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
Aktualisiert Tue, 05 May 2026
(nur $1900.00)
-docs hinzu. Mit -docs rendert der Konverter jeden unterstützten Anhang (Word, Excel, PowerPoint, Bilder, PDFs) ins Zielformat und führt sie in dasselbe Ausgabedokument wie den E-Mail-Text zusammen oder speichert sie als separate Dokumente daneben (-sdocs). Der reguläre Mail Converter X speichert Anhänge nur in ihren ursprünglichen Dateitypen neben der E-Mail. Pro ist die richtige Wahl für E-Discovery, Aufbewahrung von Aufzeichnungen und jeden Workflow, bei dem das Ergebnis ein eigenständiges PDF pro E-Mail-Thread ist.new COM("MailConverterPro.MailConverterX") in PHP, new MailConverterX() in .NET (nach Registrierung des Pro-ActiveX), win32com.client.Dispatch("MailConverterPro.MailConverterX") in Python, WIN32OLE.new('MailConverterPro.MailConverterX') in Ruby. Alternativ kann die Kommandozeilen-Binärdatei MailConverterX.exe aus jedem Prozess, Scheduler oder Shell-Skript aufgerufen werden. Direktes PDF-Streaming über ConvertToStream ist ebenfalls für ASP/PHP-Webantworten verfügbar.-uattach entpackt werden, sodass deren Inhalte ebenfalls konvertiert werden. Nicht unterstützte Anhangstypen werden im Protokoll vermerkt und übersprungen, ohne die Nachricht abzubrechen.-pdfa für ISO-19005-Konformität (PDF/A) und anschließend -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd", um mit einem organisatorischen X.509-Zertifikat digital zu signieren. -SignLoc, -SignCon und -SignRes hängen Signatur-Metadaten an. Kombiniert mit -rfcheaders zur Erhaltung der Transport-Header und -iattach zur Indizierung von Anhängen, deckt dies das vollständige Archivierungsszenario ab, das regulierte Branchen benötigen.-IgnoreInvalidSource verhindert, dass eine einzelne fehlerhafte Quelldatei den gesamten Stapel abbricht. -msuccess und -merror leiten verarbeitete und fehlgeschlagene Quelldateien in separate Ordner. Eingabe über die Warteschlangendatei -list plus -log -verbosity detail schreibt eine strukturierte Zeile pro Nachricht und pro Anhang für die Aufnahme durch Log-Aggregatoren.Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.
Docker docker run -p 5000:5000 tdhster/mailconverter-api