Avez-vous déjà voulu ajouter une fonctionnalité de convertisseur d'email à votre solution ? Nous vous proposons une bibliothèque prête à l'emploi. Tout ce que vous avez à faire est d'ajouter quelques lignes de code et vos utilisateurs pourront enregistrer des emails en tant que fichiers PDF, DOC, TIFF, JPEG, EML, PST via la ligne de commande.
Nos clients disent :
"Je suis très satisfait du produit. Jusqu'à présent, il a réussi tous nos tests QA initiaux. J'utilise l'outil de manière programmatique dans le cadre d'une migration personnalisée autonome d'un ancien système de gestion de contenu personnalisé. Le système hérité actuel stocke le contenu des emails au format MSG. Nous avons recommandé de fournir ce contenu dans les formats EML et PDF pendant la migration afin de fournir un accès plus standardisé à ce contenu. C'est là que votre outil s'intègre. Nous avons intégré avec succès votre outil dans notre programme de migration pour faciliter cette tâche pour ce client."
Licence Serveur :
Si Total Mail ConverterX est licencié avec des termes de licence serveur, vous bénéficiez du droit non transférable, non exclusif, et perpétuel de déployer le logiciel licencié sur un serveur pour être utilisé dans une entreprise par jusqu'à 100 employés. Une licence serveur se limite à un serveur. ActiveX est inclus.
Licence sans redevances :
Vous pouvez implémenter Total Mail ConverterX dans votre produit et distribuer le programme à des tiers en tant que partie intégrante de ce produit. La RFL est licenciée par projet. Vos clients ne savent pas que l'application CoolUtils est incluse, aucune inscription supplémentaire n'est requise de leur part. C'est le moyen le plus simple pour vous d'ajouter une fonctionnalité de conversion d'email à votre système.
Nous offrons des solutions très rentables. Les prix commencent à partir de 149,90 $ par licence serveur !
Total Mail ConverterX est idéal pour tout besoin : archivage d'emails, ajout d'emails à tout EDS, récupération d'emails pour une affaire juridique ou des demandes de liberté d'information.
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("Conversion complétée !");
Téléchargez l'exemple de Convertisseur Mail pour .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("démarré..."); 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("les fichiers existent..."); } else sbLogs.AppendLine("EXE & MSG fichiers NON existants..."); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = $"{msgPath} {outPath}"; using (Process exeProcess = Process.Start(startInfo)) { sbLogs.AppendLine($"attente...{DateTime.Now.ToString()}"); exeProcess.WaitForExit(); sbLogs.AppendLine($"complété...{DateTime.Now.ToString()}"); } int sleepCounter = 10; while(!File.Exists(outPath) && sleepCounter > 0) { System.Threading.Thread.Sleep(1000); sbLogs.AppendLine("sommeil..."); sleepCounter--; } if (File.Exists(outPath)) sbLogs.AppendLine("Conversion complétée avec succès."); } 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
Exemple 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 "échec :".$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;
© 2024. Tous droits réservés. CoolUtils File Converters