Já quis adicionar uma funcionalidade de conversor de e-mail à sua solução? Oferecemos uma biblioteca pronta para uso. Tudo o que você precisa fazer é adicionar algumas linhas de código e seus usuários poderão salvar e-mails como arquivos PDF, DOC, TIFF, JPEG, EML, PST via linha de comando.
Nossos clientes dizem:
"Estou muito satisfeito com o produto. Até agora, ele passou em todos os nossos testes iniciais de QA. Estou usando a ferramenta programaticamente como parte de uma migração maior de um sistema de gerenciamento de conteúdo legado autônomo e personalizado. O sistema legado atual armazena conteúdo de e-mail no formato MSG. Recomendamos que forneçamos esse conteúdo nos formatos EML e PDF durante a migração para fornecer acesso mais padronizado a esse conteúdo. É aqui que sua ferramenta se encaixa. Integramos com sucesso sua ferramenta em nosso programa de migração para facilitar essa tarefa para este cliente."
Licença do servidor:
Se o Total Mail ConverterX for licenciado com termos de licença de servidor, você terá o direito intransferível, não exclusivo e perpétuo de implantar o software licenciado em um servidor para ser usado em uma empresa por até 100 funcionários. Uma licença de servidor restringe-se a um servidor. O ActiveX está incluído.
Licença livre de royalties:
Você pode implementar o Total Mail ConverterX em seu produto e distribuir o programa para terceiros como parte integrante de tal produto. O RFL é licenciado por projeto. Seus clientes não sabem que o aplicativo CoolUtils está dentro, nenhum registro adicional deles é necessário. É a maneira mais fácil de você adicionar a funcionalidade de conversão de e-mail em seu sistema.
Oferecemos soluções muito econômicas. Os preços começam em $149,90 por licença de servidor!
O Total Mail ConverterX é ótimo para qualquer necessidade: arquivamento de e-mails, adição de e-mails a qualquer EDS, recuperação de e-mails para questões legais ou solicitações de liberdade de informações.
string src="C:\\teste\\Fonte.Mail"; string dest="C:\\teste\\Dest.PDF"; MailConverterX Cnv = new MailConverterX(); Cnv.Convert(origem, destino, "-c PDF -log c:\\teste\\Mail.log"); MessageBox.Show("Conversão concluída!");
docker run -p 5000:5000 tdhster/mailconverter-api
classe estática pública Function1 { [FunçãoNome("Função1")] tarefa pública estática assíncronaCorrer( [HttpTrigger(AuthorizationLevel.Anonymous, "obter", "postar", Rota = nulo)] HttpRequest req, Registro do ILogger) { StringBuilder sbLogs = novo StringBuilder(); sbLogs.AppendLine("iniciado..."); tentar { ProcessStartInfo startInfo = novo ProcessStartInfo(); startInfo.CreateNoWindow = verdadeiro; startInfo.UseShellExecute = falso; var assemblyDirectoryPath = Caminho.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 = Caminho.GetTempFileName() + ".pdf"; startInfo.FileName = executablePath; se (Arquivo.Existe(outPath)) { Arquivo.Excluir(outPath); } se (Arquivo.Existe(executablePath) && Arquivo.Existe(msgPath)) { sbLogs.AppendLine("arquivos existem..."); } outro sbLogs.AppendLine("Arquivos EXE e MSG NÃO existem..."); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = $"{msgPath} {outPath}"; usando (Processo exeProcess = Process.Start(startInfo)) { sbLogs.AppendLine($"espera...{DateTime.Now.ToString()}"); exeProcess.WaitForExit(); sbLogs.AppendLine($"completo...{DateTime.Now.ToString()}"); } int sleepCounter = 10; enquanto(!Arquivo.Existe(outPath) && sleepCounter > 0) { Sistema.Threading.Thread.Sleep(1000); sbLogs.AppendLine("dormir..."); Contador de sono--; } se (Arquivo.Existe(outPath)) sbLogs.AppendLine("Conversão concluída com sucesso."); } pegar (Exceção ex) { sbLogs.AppendLine(ex.ToString()); } retornar novo OkObjectResult(sbLogs); } }
C escuro Definir C=CreateObject("MailConverter.MailConverterX") C.Converter "c:\teste\fonte.eml", "c:\teste\dest.pdf", "-cPDF -log c:\mail.log" Resposta.Escreva C.ErrorMessage conjunto C = nada
C escuro Definir C=CreateObject("MailConverter.MailConverterX") Resposta.Limpar Response.AddHeader "Tipo de conteúdo", "fluxo binário/octeto" Rresponse.AddHeader "Content-Disposition", "anexo; nome do arquivo=teste.pdf" Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.eml", "C:\www\ASP", "-cpdf -log c:\html.log") conjunto C = nada
Exemplo PHP: $src="C:\\teste\\teste.msg"; $dest="C:\\teste\\teste.pdf"; se (file_existe($dest)) unlink($dest); $c= new COM("MailConverter.MailConverterX"); $c->convert($src,$dest, "-c pdf -log c:\\Mail.log"); se (file_existe($dest)) eco "OK"; senão eco "falha:".$c->ErrorMessage;
requer 'win32ole' c = WIN32OLE.new('MailConverter.MailConverterX') src="C:\\teste\\teste.pdf"; dest="C:\\teste\\teste.tiff"; c.convert(origem,destino, "-c TIFF -log c:\\teste\\Mail.log"); se não File.exist?(dest) coloca c.ErrorMessage fim
importar win32com.client importar os.path c = win32com.client.Dispatch("MailConverter.MailConverterX") src="C:\\teste\\teste.eml"; dest="C:\\teste\\teste.tiff"; c.convert(origem, dest, "-c TIFF -log c:\\teste\\Mail.log"); se não os.path.exists(file_path): imprimir(c.ErrorMessage)
usa Diálogos, Vcl.OleAuto; var c: OleVariant; começar c:=CreateOleObject('MailConverter.MailConverterX'); C.Convert('c:\teste\fonte.eml', 'c:\teste\dest.tiff', '-c TIFF -log c:\teste\Mail.log'); SE c.ErrorMessage<> Então MostrarMensagem(c.ErrorMessage); fim;
var c = novo ActiveXObject("MailConverter.MailConverterX"); c.Convert("C:\\teste\\origem.msg", "C:\\teste\\destino.pdf", "-c PDF"); se (c.ErrorMessage!="") alerta(c.ErrorMessage)
usar Win32::OLE; meu $src="C:\\test\\test.eml"; meu $dest="C:\\teste\\teste.tiff"; meu $c = CreateObject Win32::OLE 'MailConverter.MailConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\teste\\Mail.log"); imprimir $c->ErrorMessage se -e $dest;
© 2024. Todos os direitos reservados. CoolUtils File Converters