¿Alguna vez ha querido añadir una funcionalidad de convertidor de correo electrónico a su solución? Le ofrecemos una biblioteca lista para usar. Todo lo que tiene que hacer es agregar unas pocas líneas de código y sus usuarios podrán guardar correos electrónicos como archivos PDF, DOC, TIFF, JPEG, EML, PST a través de la línea de comandos.
Nuestros clientes dicen:
"Estoy muy satisfecho con el producto. Hasta ahora ha pasado todas nuestras pruebas QA iniciales. Estoy utilizando la herramienta programáticamente como parte de un sistema de gestión de contenido legado más grande y personalizado. El sistema legado actual almacena contenido de correo electrónico en formato MSG. Recomendamos proporcionar ese contenido en los formatos EML y PDF durante la migración para facilitar un acceso más estandarizado a este contenido. Ahí es donde entra su herramienta. Hemos integrado con éxito su herramienta en nuestro programa de migración para facilitar esta tarea para este cliente."
Licencia de Servidor:
Si Total Mail ConverterX está licenciado con términos de licencia de servidor, se le concede el derecho no transferible, no exclusivo y perpetuo de desplegar el software licenciado en un servidor para ser utilizado en una empresa por hasta 100 empleados. Una licencia de servidor restringe a un servidor. ActiveX está incluido.
Licencia sin Regalías:
Puede implementar Total Mail ConverterX en su producto y distribuir el programa a terceros como parte integral de dicho producto. La RFL se licencia por proyecto. Sus clientes no son conscientes de que la aplicación CoolUtils está dentro, no se requiere ningún registro adicional de ellos. Es la manera más fácil para que usted agregue la funcionalidad de conversión de correo electrónico a su sistema.
Ofrecemos soluciones muy rentables. ¡Los precios comienzan desde $149.90 por licencia de servidor!
Total Mail ConverterX es excelente para cualquier necesidad: archivado de correos electrónicos, agregando correos electrónicos a cualquier EDS, recuperando correos electrónicos para un asunto legal o solicitudes de libertad de información.
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!");
Descargar ejemplo de Mail Converter .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" Response.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
Ejemplo 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;
© 2024. Todos los derechos reservados. CoolUtils File Converters