Converti email di Outlook con allegati in PDF, DOC, TIFF, HTML, EML. Versione server.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Outlook Converter Pro X è un SDK lato server che legge caselle di posta PST, OST, MSG ed EML e converte le email in PDF, PDF/A, DOC, RTF, TXT, HTML, TIFF e JPEG — con gli allegati renderizzati nello stesso formato di destinazione e uniti in un unico file di output, senza Microsoft Outlook sul server. Funziona in modalità headless: nessuna GUI, nessuna finestra di dialogo, nessun popup. Total Outlook Converter Pro X include sia un binario a riga di comando sia un'interfaccia ActiveX/COM, quindi si integra in ASP, PHP, .NET, Python, Ruby, Java e in qualsiasi altro backend compatibile con COM.
Ciò che distingue la variante Pro dal normale Outlook Converter X è lo switch -docs. Con -docs attivo, ogni allegato supportato — Word, Excel, PowerPoint, immagini, PDF — viene convertito nel formato di destinazione e unito al PDF del messaggio oppure salvato come documento separato accanto a esso. Il destinatario apre un solo file e vede il corpo dell'email più tutti gli allegati nell'ordine di lettura. Formati di origine:
-sub; replica l'albero delle cartelle in output con -kfs
Oltre alla conversione degli allegati, Total Outlook Converter Pro X copre l'intero scenario di e-discovery e conservazione documentale: output PDF/A (-pdfa), firma digitale con certificati X.509 (-PFXFile/-PFXPass), conservazione delle intestazioni di trasporto RFC-822 (-rfcheaders), indicizzazione dei metadati degli allegati (-iattach), timbratura header/footer in stile Bates con numerazione di pagina continua tra email e allegati, PDF protetti da password con flag per singolo permesso e blocco delle immagini remote (-dinet) affinché il convertitore non resti mai bloccato in attesa di un pixel di tracciamento.
L'elevata velocità di conversione e l'elaborazione in batch garantiscono un processo semplice e privo di tempi morti — decine di migliaia di messaggi con allegati per esecuzione notturna sono la norma. Provalo gratuitamente (30 giorni di prova, senza limitazioni) e scopri che vale davvero il suo prezzo.
Alcune delle conversioni di formato attualmente supportate:
|
|
|
(incluso un periodo di prova GRATUITO di 30 giorni)
(solo $1100.00)
string src = @"C:\Mail\Archive.pst";
string dest = @"C:\out\";
var cnv = new OutlookConverterX();
cnv.Convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.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\OutlookConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.pst";
var outPath = $@"{assemblyDirectoryPath}\out\";
startInfo.FileName = executablePath;
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 -docs -sub -kfs";
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("OutlookConverterPro.OutlookConverterX")
C.Convert "c:\Mail\Archive.pst", "c:\out\", "-cPDF -docs -sub -kfs -log c:\Outlook.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("OutlookConverterPro.OutlookConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=mail.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\sample.msg", "C:\www\ASP", "-cpdf -docs -log c:\html.log")
set C = nothing
$src="C:\\Mail\\Archive.pst";
$dest="C:\\out\\";
$c= new COM("OutlookConverterPro.OutlookConverterX");
$c->convert($src,$dest, "-cPDF -docs -sub -kfs -log c:\\Outlook.log");
echo $c->ErrorMessage == "" ? "OK" : "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('OutlookConverterPro.OutlookConverterX')
src = "C:\\Mail\\Archive.pst"
dest = "C:\\out\\"
c.convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log")
if c.ErrorMessage != ""
puts c.ErrorMessage
end
import win32com.client
c = win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX")
src = "C:\\Mail\\Archive.pst"
dest = "C:\\out\\"
c.convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log")
if c.ErrorMessage:
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('OutlookConverterPro.OutlookConverterX');
c.Convert('c:\Mail\Archive.pst', 'c:\out\', '-cPDF -docs -sub -kfs -log c:\out\Outlook.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("OutlookConverterPro.OutlookConverterX");
c.Convert("C:\\Mail\\Archive.pst", "C:\\out\\", "-cPDF -docs -sub -kfs");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\Mail\\Archive.pst"; my $dest = "C:\\out\\"; my $c = CreateObject Win32::OLE 'OutlookConverterPro.OutlookConverterX'; $c->convert($src, $dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log"); print $c->ErrorMessage if $c->ErrorMessage ne "";
"Il vostro programma mi è venuto in soccorso quando ho dovuto recuperare le email da e verso un dipendente che aveva lasciato il nostro distretto 8 anni fa. Siamo un piccolo distretto K-12 di circa 500 studenti e abbiamo ricevuto una richiesta di accesso agli atti nell'ambito di un'indagine legale. Il programma in genere segnalava un errore di memoria di Windows alla fine di ogni batch di 50-100 messaggi, ma ha continuato a lavorare nonostante gli errori e mi ha permesso di portare a termine il lavoro in meno di un giorno. Grazie!"
Larry Gohmert
Yorktown ISD
"Ci occupiamo di e-discovery per studi legali esterni. I clienti ci inviano file PST custodian da 10-50 GB; la nostra pipeline trasforma ogni PST in un PDF unico per ciascun caso, con ogni email e ogni allegato convertito nell'ordine di lettura e con le intestazioni RFC conservate. Total Outlook Converter Pro X con -docs -iattach -rfcheaders -sub -kfs è il motore. Circa 6.000 messaggi all'ora sul nostro hardware, incluso il rendering degli allegati DOCX/XLSX. Cinque anni in produzione, nessun guasto imputabile al convertitore."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"Gli archivi delle comunicazioni con i pazienti devono finire nel nostro sistema di gestione documentale come PDF/A con firme digitali X.509 — requisito di chain-of-custody HIPAA. -pdfa più -PFXFile/-PFXPass più -SignLoc/-SignCon/-SignRes copre l'intero scenario di firma in una sola chiamata al binario. Abbiamo sostituito una pipeline Outlook-Interop che richiedeva un'installazione desktop di Outlook su ogni VM di conversione. Headless su Windows Server Core, niente Outlook, nessuna sorpresa."
Renata B.
DevOps Engineer at a healthcare records platform
"Abbiamo integrato Total Outlook Converter Pro X nel nostro prodotto di archiviazione per la compliance sotto la Royalty-Free License. Il pagamento unico per progetto è stato una frazione di quanto sarebbe costato lo stack Aspose.Email più Aspose.Words più Aspose.PDF. Il nostro installer distribuisce e registra l'ActiveX, la nostra app lo richiama direttamente, gli utenti finali vedono solo la nostra UI. Il limite dell'ActiveX a 32 bit ci è costato un paio di giorni di rilavorazione della pipeline, ma il supporto è stato reattivo quando abbiamo chiesto soluzioni alternative."
Daichi M.
Independent Software Vendor
"I clienti ci inviano PST esportati da Exchange di dipendenti in uscita. La nostra pipeline worker unisce ogni cartella della casella in un PDF unico timbrato Bates per custodian. -sub -kfs preserva la gerarchia delle cartelle Outlook nell'output, -HeadText/-FootText applica l'etichetta del caso e la paginazione continua sia nelle pagine del messaggio sia in quelle degli allegati. Deterministico tra le esecuzioni, cosa che conta per la revisione legale. La CLI è stabile e ben documentata, il supporto OST ci ha salvato nei casi in cui il profilo Exchange originale era ormai sparito."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
Total Outlook Converter Pro X include OutlookConverterX.exe, un binario console che puoi pilotare da script, attività pianificate, pipeline di e-discovery o qualsiasi servizio backend. Il set di flag corrisponde alla build GUI; per il riferimento completo consulta la documentazione da riga di comando. Ciò che separa il binario Pro X dall'Outlook Converter standard è la gestione degli allegati: lo switch -docs dice al convertitore di renderizzare i file Word, Excel, immagini e PDF allegati nel formato di destinazione e di cucirli nello stesso documento di output del corpo dell'email. Le ricette qui sotto si appoggiano a quella capacità.
Il workflow Pro per eccellenza. Ogni messaggio diventa un singolo PDF che contiene l'intestazione email, il corpo e ogni allegato renderizzato inline — nessun file orfano in una cartella laterale.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -attach -images
I PST di produzione non sono mai piatti. -sub scende in ogni sottocartella Outlook; -kfs ricrea quello stesso albero su disco così Inbox, Sent e cartelle personalizzate restano separate nell'output.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\Archive\" -cPDF -docs -sub -kfs -template "[date:yyyy-mm-dd]_[sender]_[subject]"
I revisori vogliono un manifest di cosa era allegato, non solo il corpo dell'email. -iattach scrive i metadati degli allegati nel documento, -uattach apre gli allegati zip così anche i loro contenuti sono convertiti, e -rfcheaders preserva le intestazioni di trasporto RFC-822 complete per la chain-of-custody.
OutlookConverterX.exe "C:\Cases\Custodian01.pst" "C:\review\Custodian01\" -cPDF -docs -attach -iattach -uattach -rfcheaders -sub -kfs
Quando i custodian sono caricati da un worker, la coda arriva come file di testo con un PST per riga. -list consuma quel file direttamente così non devi codificare centinaia di percorsi nella riga di comando.
OutlookConverterX.exe -list "C:\queues\custodians.txt" "C:\review\" -cPDF -docs -sub -kfs -fo
La revisione legale richiede numerazione progressiva su ogni pagina, comprese le pagine venute da allegati convertiti. I flag intestazione/piè di pagina si applicano al PDF unito nel suo insieme, quindi un singolo token [page] ti dà numerazione continua su email e suoi documenti renderizzati.
OutlookConverterX.exe "C:\Cases\Matter-2026-014.pst" "C:\review\Matter-2026-014\" -cPDF -docs -attach -HeadText "MATTER-2026-014 [date]" -HeadAlign right -FootText "Bates [page]" -FootAlign center
Standard per spedire una mailbox convertita a legali esterni: un'etichetta visibile su ogni pagina, una password proprietario che blocca i permessi di modifica/stampa e una password utente che regola l'apertura del file.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -HeadText "CONFIDENTIAL — ATTORNEY WORK PRODUCT" -HeadAlign center -mp "owner-pwd" -up "user-pwd" -perm Copy
Sostituisci Copy con qualsiasi combinazione di Modify, Annotation, FormFill, HighResPrint per concedere esattamente i diritti di cui il destinatario ha bisogno.
Flussi di records-management che richiedono file PDF/A conformi a ISO 19005 con metadati di authoring corretti. Gli stessi flag funzionano sia che la sorgente sia un singolo PST sia una cartella di file MSG/EML.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\archive\" -cPDF -docs -pdfa -PDFAuthor "Acme Records" -PDFTitle "2025 Q4 Mail Archive" -PDFSubject "Retention class 7" -sub
Per industrie regolamentate che richiedono una firma crittografica su ogni file consegnato. Punta il binario a un certificato PFX e fornisci la sua passphrase; ogni PDF email è firmato mentre viene scritto.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\signed\" -cPDF -docs -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pass" -SignLoc "Boston, MA" -SignCon "[email protected]" -SignRes "Records retention"
Alcune piattaforme di revisione vogliono l'email come un PDF e ogni allegato come un proprio file, collegati per nome. -sdocs scrive gli allegati convertiti come documenti standalone invece di unirli; -atemplate controlla come quei file companion vengono nominati.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -sdocs -attach -template "[mail_index]_[subject]" -atemplate "[mail]_att[attach_index]_[attach]"
Una volta che OutlookConverterX.exe gira come servizio o job pianificato, il log è l'unico canale di feedback. -verbosity detail scrive una riga per messaggio; -logmode append mantiene la storia tra le esecuzioni; -dinet blocca il caricamento di immagini remote così il convertitore non si blocca mai aspettando un pixel di tracciamento.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\out\" -cPDF -docs -sub -kfs -log "C:\logs\outlookconv.log" -verbosity detail -logmode append -dinet -fo
Aggiornato Tue, 05 May 2026
(solo $1100.00)
-docs. Con -docs il convertitore renderizza ogni allegato supportato (Word, Excel, PowerPoint, immagini, PDF) nel formato di destinazione e lo unisce nello stesso documento di output del corpo dell'email, oppure lo salva come documento separato accanto ad esso (-sdocs). Il normale Outlook Converter X salva gli allegati solo nei loro tipi di file originali accanto all'email. Pro è la scelta giusta per e-discovery, conservazione documentale e qualsiasi flusso di lavoro in cui il deliverable sia un singolo PDF autocontenuto per ciascun thread di email.new COM("OutlookConverterPro.OutlookConverterX") in PHP, new OutlookConverterX() in .NET (dopo aver registrato l'ActiveX Pro), win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX") in Python, WIN32OLE.new('OutlookConverterPro.OutlookConverterX') in Ruby. In alternativa, il binario a riga di comando OutlookConverterX.exe può essere richiamato da qualsiasi processo, scheduler o script di shell.-sub per scendere in ogni sottocartella di Outlook (Posta in arrivo, Posta inviata, Bozze, cartelle personalizzate). Aggiungi -kfs per ricreare lo stesso albero di cartelle in output invece di appiattire tutto in un'unica directory. Combinato con -template "[date:yyyy-mm-dd]_[sender]_[subject]", trasforma un PST da 10GB in un albero di cartelle pulito di file PDF autodescrittivi, pronti per la revisione o l'archiviazione.-pdfa per la conformità ISO 19005 (PDF/A), poi -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" per firmare digitalmente con un certificato X.509 organizzativo. -SignLoc, -SignCon e -SignRes allegano i metadati della firma. Combinato con -rfcheaders per la conservazione delle intestazioni di trasporto e -iattach per l'indicizzazione degli allegati, copre l'intero scenario di archiviazione documentale richiesto dai settori regolamentati.-IgnoreInvalidSource impedisce a una singola sorgente difettosa di interrompere l'intero batch. -dinet blocca il caricamento di immagini remote affinché il convertitore non resti mai bloccato in attesa di un pixel di tracciamento incorporato in un'email HTML. L'input tramite file di coda -list insieme a -log -verbosity detail scrive una riga strutturata per ogni messaggio e per ogni allegato, ideale per l'ingestione in aggregatori di log.Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.