حوِّل البريد الإلكتروني لـ Outlook مع المرفقات إلى PDF، DOC، TIFF، HTML، EML. إصدار الخادم.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Outlook Converter Pro X هو SDK من جانب الخادم يقرأ صناديق بريد PST و OST و MSG و EML ويحوّل رسائل البريد الإلكتروني إلى PDF و PDF/A و DOC و RTF و TXT و HTML و TIFF و JPEG — مع عرض المرفقات بنفس صيغة الإخراج المستهدفة ودمجها في ملف إخراج واحد، دون الحاجة إلى Microsoft Outlook على الخادم. يعمل بدون واجهة رسومية: لا واجهة مستخدم، ولا مربعات حوار، ولا نوافذ منبثقة. يأتي Total Outlook Converter Pro X مع ملف ثنائي يعمل من سطر الأوامر ومع واجهة ActiveX/COM، فيندمج مباشرة في ASP و PHP و .NET و Python و Ruby و Java وأي خلفية أخرى تدعم COM.
ما يميّز إصدار Pro عن Outlook Converter X العادي هو المفتاح -docs. عند تفعيل -docs، يُحوَّل كل مرفق مدعوم — Word و Excel و PowerPoint والصور وملفات PDF — إلى الصيغة المستهدفة ثم يُدمج في ملف PDF الخاص بالرسالة أو يُحفظ كمستندات منفصلة بجانبها. يفتح المستلم ملفًا واحدًا فيرى نص الرسالة مع كل المرفقات بترتيب القراءة. الصيغ المصدرية:
-sub؛ ونسخ شجرة المجلدات في الإخراج عبر -kfs
إلى جانب تحويل المرفقات، يغطي Total Outlook Converter Pro X سيناريو الاكتشاف الإلكتروني والاحتفاظ بالسجلات بالكامل: إخراج PDF/A (-pdfa)، والتوقيع الرقمي بشهادات X.509 (-PFXFile/-PFXPass)، والحفاظ على ترويسات النقل RFC-822 (-rfcheaders)، وفهرسة بيانات المرفقات الوصفية (-iattach)، وختم رؤوس وتذييلات بأسلوب Bates مع ترقيم صفحات متواصل عبر الرسالة والمرفقات، وملفات PDF محمية بكلمة مرور مع علامات صلاحيات لكل عملية، وحجب الصور البعيدة (-dinet) لئلا يتعلق المحوّل بانتظار بكسل تتبّع.
السرعة العالية في التحويل والمعالجة الدفعية تجعلان العملية بسيطة وخالية من الملل — عشرات الآلاف من الرسائل مع المرفقات في تشغيل ليلي واحد أمر اعتيادي. جرّبه مجانًا (فترة تجريبية 30 يومًا، دون قيود) لتكتشف أنه يستحق ثمنه فعلًا.
بعض تحويلات الصيغ المدعومة حاليًا:
|
|
|
(يتضمن تجربة مجانية لمدة 30 يومًا)
(فقط $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 "";
"أنقذني برنامجكم عندما اضطررت إلى استخراج رسائل بريد إلكتروني صادرة وواردة لموظف غادر منطقتنا التعليمية قبل 8 سنوات. نحن منطقة صغيرة من الروضة إلى الصف الثاني عشر فيها نحو 500 طالب، وقد تلقّينا طلب معلومات عامّ ضمن تحقيق قانوني. كان البرنامج يعطي عادةً خطأ ذاكرة Windows في نهاية كل دفعة من 50 إلى 100 رسالة، لكنه استمر في العمل رغم الأخطاء وسمح لي بإنجاز المهمة في أقل من يوم. شكرًا لكم!"
Larry Gohmert
Yorktown ISD
"نقوم بأعمال الاكتشاف الإلكتروني للمحامين الخارجيين. يرسل إلينا العملاء ملفات PST لأمناء الحفظ بحجم 10-50 جيجابايت؛ ويحوّل خط أنابيبنا كل PST إلى ملف PDF واحد لكل قضية، يتضمّن كل بريد إلكتروني وكل مرفق محوَّل بترتيب القراءة مع الحفاظ على ترويسات RFC. Total Outlook Converter Pro X مع -docs -iattach -rfcheaders -sub -kfs هو المحرّك. حوالي 6,000 رسالة في الساعة على عتادنا، بما في ذلك عرض مرفقات DOCX/XLSX. خمس سنوات في الإنتاج، دون أي إخفاقات يمكن أن نُلقيها على عاتق المحوّل."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"يجب أن تصل أرشيفات اتصالات المرضى إلى نظام إدارة المستندات لدينا بصيغة PDF/A مع توقيعات رقمية X.509 — وهو متطلب سلسلة الحفظ في HIPAA. تغطّي -pdfa مع -PFXFile/-PFXPass مع -SignLoc/-SignCon/-SignRes سيناريو التوقيع كاملًا في استدعاء ثنائي واحد. استبدلنا خط أنابيب Outlook-Interop كان يحتاج إلى تثبيت Outlook على سطح المكتب في كل آلة افتراضية للتحويل. يعمل بدون واجهة على Windows Server Core، دون Outlook، ودون مفاجآت."
Renata B.
DevOps Engineer at a healthcare records platform
"ضمّنّا Total Outlook Converter Pro X في منتجنا للأرشفة الامتثالية بموجب ترخيص Royalty-Free. كانت الرسوم الموحَّدة لكل مشروع جزءًا يسيرًا مما كانت ستكلّفه حزمة Aspose.Email مع Aspose.Words مع Aspose.PDF مجتمعةً. يقوم برنامج التثبيت لدينا بشحن وتسجيل ActiveX، ويستدعيه تطبيقنا مباشرة، ولا يرى المستخدمون النهائيون سوى واجهتنا. كلّفنا قيد ActiveX 32 بت يومين من إعادة هيكلة خط الأنابيب، لكن الدعم كان متجاوبًا حين سألنا عن الحلول البديلة."
Daichi M.
Independent Software Vendor
"يرسل لنا العملاء ملفات PST مُصدَّرة من Exchange لموظفين غادروا العمل. يدمج خط الأنابيب لدينا كل مجلد صندوق بريد في ملف PDF واحد بختم Bates لكل أمين حفظ. يحافظ -sub -kfs على هرمية مجلدات Outlook في جانب الإخراج، ويُطبّق -HeadText/-FootText وسم القضية والترقيم المتواصل عبر صفحات الرسائل والمرفقات على حدّ سواء. النتائج حتمية عبر التشغيلات، وهو أمر مهم للمراجعة القانونية. سطر الأوامر مستقر وموثَّق جيدًا، ودعم OST أنقذنا في الحالات التي كان فيها ملف تعريف Exchange الأصلي قد فُقد بالفعل."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
يأتي Total Outlook Converter Pro X مع OutlookConverterX.exe، وهو ملف ثنائي يعمل من وحدة التحكم يمكنك تشغيله من السكربتات أو المهام المجدولة أو خطوط الاكتشاف الإلكتروني أو أي خدمة خلفية. تتطابق مجموعة الأعلام مع إصدار واجهة المستخدم الرسومية؛ وللاطلاع على المرجع الكامل راجع توثيق سطر الأوامر. ما يفصل الملف الثنائي Pro X عن Outlook Converter القياسي هو معالجة المرفقات: يخبر مفتاح -docs المحوّل بتصيير ملفات Word وExcel والصور وPDF المرفقة إلى صيغة الهدف وخياطتها في نفس مستند الإخراج مع نص البريد الإلكتروني. تعتمد الوصفات أدناه على هذه القدرة.
سير عمل Pro المميز. تصبح كل رسالة ملف PDF واحدًا يحتوي على رأس البريد الإلكتروني والنص وكل مرفق مُصيَّر مضمنًا — دون ملفات يتيمة في مجلد جانبي.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -attach -images
ملفات PST في الإنتاج ليست مسطحة أبدًا. ينزل -sub إلى كل مجلد فرعي في Outlook؛ ويعيد -kfs إنشاء تلك الشجرة نفسها على القرص فيبقى Inbox وSent والمجلدات المخصصة منفصلة في الإخراج.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\Archive\" -cPDF -docs -sub -kfs -template "[date:yyyy-mm-dd]_[sender]_[subject]"
يريد المراجعون بيان شحن لما تم إرفاقه، لا فقط نص البريد الإلكتروني. يكتب -iattach بيانات المرفقات الوصفية في المستند، ويفتح -uattach المرفقات المضغوطة فيتم تحويل محتوياتها أيضًا، ويحافظ -rfcheaders على رؤوس نقل RFC-822 الكاملة لسلسلة الحراسة.
OutlookConverterX.exe "C:\Cases\Custodian01.pst" "C:\review\Custodian01\" -cPDF -docs -attach -iattach -uattach -rfcheaders -sub -kfs
عندما يتم تحميل الحافظين بواسطة عامل، تصل قائمة الانتظار كملف نصي بـ PST واحد لكل سطر. يستهلك -list هذا الملف مباشرة فلا تضطر إلى ترميز مئات المسارات في سطر الأوامر.
OutlookConverterX.exe -list "C:\queues\custodians.txt" "C:\review\" -cPDF -docs -sub -kfs -fo
تتطلب المراجعة القانونية ترقيمًا تسلسليًا على كل صفحة، بما في ذلك الصفحات التي جاءت من المرفقات المحوَّلة. تنطبق أعلام الرأس/التذييل على PDF المدموج ككل، فيمنحك رمز [page] واحد ترقيمًا متواصلًا عبر البريد الإلكتروني ومستنداته المُصيَّرة.
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
قياسي لشحن صندوق بريد محوَّل إلى محامين خارجيين: تسمية مرئية على كل صفحة، وكلمة مرور مالك تقفل أذونات التحرير/الطباعة، وكلمة مرور مستخدم تحجب فتح الملف على الإطلاق.
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
استبدل Copy بأي مزيج من Modify وAnnotation وFormFill وHighResPrint لمنح الحقوق التي يحتاجها المستلم بالضبط.
تدفقات إدارة السجلات التي تتطلب ملفات PDF/A متوافقة مع ISO 19005 ببيانات تأليف وصفية مناسبة. تعمل الأعلام نفسها سواء كان المصدر PST واحدًا أو مجلدًا من ملفات 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
للصناعات المنظمة التي تتطلب توقيعًا تشفيريًا على كل ملف مُسلَّم. وجِّه الملف الثنائي إلى شهادة PFX وقم بتوفير عبارة المرور الخاصة بها؛ يتم توقيع كل PDF بريد إلكتروني عند كتابته.
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"
تريد بعض منصات المراجعة البريد الإلكتروني كملف PDF واحد وكل مرفق كملف خاص به، مرتبطًا بالاسم. يكتب -sdocs المرفقات المحوَّلة كمستندات مستقلة بدلاً من دمجها؛ ويتحكم -atemplate في كيفية تسمية تلك الملفات المرافقة.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -sdocs -attach -template "[mail_index]_[subject]" -atemplate "[mail]_att[attach_index]_[attach]"
بمجرد تشغيل OutlookConverterX.exe كخدمة أو مهمة مجدولة، يكون السجل قناة التغذية الراجعة الوحيدة. يكتب -verbosity detail سطرًا واحدًا لكل رسالة؛ ويحفظ -logmode append التاريخ عبر التشغيلات؛ ويحجب -dinet تحميل الصور البعيدة فلا يتعلق المحوّل أبدًا في انتظار بكسل تتبع.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\out\" -cPDF -docs -sub -kfs -log "C:\logs\outlookconv.log" -verbosity detail -logmode append -dinet -fo
محدث Tue, 05 May 2026
(فقط $1100.00)
-docs. عند استخدام -docs، يقوم المحوّل بعرض كل مرفق مدعوم (Word و Excel و PowerPoint والصور وملفات PDF) إلى الصيغة المستهدفة ودمجه في نفس مستند الإخراج مع نص البريد الإلكتروني، أو حفظه كمستندات منفصلة بجانبه (-sdocs). أما Outlook Converter X العادي فيحفظ المرفقات بصيغها الأصلية فقط بجوار الرسالة. إصدار Pro هو الخيار الصحيح للاكتشاف الإلكتروني والاحتفاظ بالسجلات وأي سير عمل يكون فيه الناتج المطلوب ملف PDF واحدًا متكاملًا لكل سلسلة بريد.new COM("OutlookConverterPro.OutlookConverterX") في PHP، وnew OutlookConverterX() في .NET (بعد تسجيل ActiveX الخاص بإصدار Pro)، وwin32com.client.Dispatch("OutlookConverterPro.OutlookConverterX") في Python، وWIN32OLE.new('OutlookConverterPro.OutlookConverterX') في Ruby. وبدلًا من ذلك، يمكن استدعاء الملف الثنائي OutlookConverterX.exe من سطر الأوامر من أي عملية أو مجدول أو سكربت صدفة.-sub للنزول إلى كل مجلد فرعي في Outlook (Inbox و Sent Items و Drafts والمجلدات المخصصة). أضف -kfs لإعادة بناء شجرة المجلدات نفسها على جهة الإخراج بدلًا من تجميع كل شيء في حاوية واحدة. وبالاقتران مع -template "[date:yyyy-mm-dd]_[sender]_[subject]"، يتحوّل ملف PST بحجم 10 جيجابايت إلى شجرة مجلدات نظيفة من ملفات PDF ذاتية الوصف جاهزة للمراجعة أو الأرشفة.-pdfa للتوافق مع ISO 19005 (PDF/A)، ثم -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" للتوقيع الرقمي بشهادة X.509 مؤسسية. وتُرفق -SignLoc و-SignCon و-SignRes بيانات وصفية للتوقيع. وبالاقتران مع -rfcheaders للحفاظ على ترويسات النقل و-iattach لفهرسة المرفقات، يغطي ذلك سيناريو السجلات الأرشيفية الكامل الذي تحتاجه القطاعات الخاضعة للتنظيم.-IgnoreInvalidSource مصدرًا تالفًا واحدًا من إجهاض الدفعة كلها. ويحجب -dinet تحميل الصور البعيدة لئلا يتعلق المحوّل بانتظار بكسل تتبّع مدمج في بريد HTML. ومع مدخل ملف القائمة -list و-log -verbosity detail، يُكتب سطر منظَّم واحد لكل رسالة ولكل مرفق جاهز لاستيعابه في مجمّعات السجلات.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.