هل أردت يومًا إضافة وظيفة محول البريد الإلكتروني إلى حلك؟ نحن نقدم لك مكتبة جاهزة للاستخدام. كل ما عليك القيام به هو إضافة بضعة أسطر من التعليمات البرمجية وسيتمكن مستخدموك من حفظ الرسائل الإلكترونية بصيغ PDF، DOC، TIFF، JPEG، EML، PST عبر سطر الأوامر.
عملاؤنا يقولون:
"أنا راضٍ جدًا عن المنتج. حتى الآن اجتاز جميع اختبارات ضمان الجودة الأولية لدينا. أستخدم الأداة برمجيًا كجزء من نظام تنظيمي مستقل مخصص أكبر للهجرة. يحتفظ النظام الحالي بالمحتوى الإلكتروني بصيغة MSG. أوصينا بتوفير هذا المحتوى بصيغ EML و PDF أثناء الهجرة لتوفير إمكانية الوصول المعياري إلى هذا المحتوى. هنا تأتي أداة الخاص بك لتتوافق مع احتياجاتنا. لقد قمنا بنجاح بدمج أداتك في برنامج الهجرة الخاص بنا لتسهيل هذه المهمة لهذا العميل."
ترخيص الخادم:
إذا كان Total Mail ConverterX مرخصًا بشروط ترخيص الخادم، فإنك تحصل على حق غير قابل للنقل، وغير حصري، ودائم لتنفيذ البرنامج المرخص إلى خادم واحد لاستخدامه في شركة واحدة من قبل ما يصل إلى 100 موظف. يقتصر ترخيص الخادم الواحد على خادم واحد. يتم تضمين ActiveX.
ترخيص بدون حقوق ملكية:
يمكنك تنفيذ Total Mail ConverterX في المنتج الخاص بك وتوزيع البرنامج على أطراف ثالثة كجزء لا يتجزأ من هذا المنتج. يتم ترخيص RFL لكل مشروع. لا يعرف عملاؤك بوجود تطبيق CoolUtils بالداخل، ولا يُطلب منهم تسجيل إضافي. إنه أسهل طريقة لإضافة وظيفة تحويل البريد الإلكتروني إلى نظامك.
نحن نقدم حلولًا فعالة من حيث التكلفة. تبدأ الأسعار من 149.90 دولار لترخيص الخادم!
Total Mail ConverterX رائع لأي حاجة: أرشفة البريد الإلكتروني، إضافة الرسائل الإلكترونية إلى أي نظام إدارة بيانات، استرجاع الرسائل الإلكترونية لأغراض قانونية أو طلبات حرية المعلومات.
string src="C:\\test\\Source.Mail"; string dest="C:\\test\\Dest.PDF"; MailConverterX Cnv = new MailConverterX(); Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Mail.log"); MessageBox.Show("Convert complete!");
تحميل مثال محول البريد لـ .NET
docker run -p 5000:5000 tdhster/mailconverter-api
public static class Function1 { [FunctionName("Function1")] public static async TaskRun( [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 msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.msg"; var outPath = Path.GetTempFileName() + ".pdf"; startInfo.FileName = executablePath; if (File.Exists(outPath)) { File.Delete(outPath); } if (File.Exists(executablePath) && File.Exists(msgPath)) { sbLogs.AppendLine("files exists..."); } else sbLogs.AppendLine("EXE & MSG files NOT exists..."); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = $"{msgPath} {outPath}"; 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("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" Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf" Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.eml", "C:\www\ASP", "-cpdf -log c:\html.log") set C = nothing
مثال PHP: $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, "-c pdf -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.pdf"; dest="C:\\test\\test.tiff"; c.convert(src,dest, "-c TIFF -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.tiff"; c.convert(src, dest, "-c TIFF -log c:\\test\\Mail.log"); if not os.path.exists(file_path): print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto; var c: OleVariant; begin c:=CreateOleObject('MailConverter.MailConverterX'); C.Convert('c:\test\source.eml', 'c:\test\dest.tiff', '-c TIFF -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", "-c PDF"); if (c.ErrorMessage!="") alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.eml"; my $dest="C:\\test\\test.tiff"; my $c = CreateObject Win32::OLE 'MailConverter.MailConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\test\\Mail.log"); print $c->ErrorMessage if -e $dest;
© 2025. جميع الحقوق محفوظة. CoolUtils File Converters