Converta e-mails por meio de servidores web
Windows
2000/2003/Vista/7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
O Total Mail ConverterX é uma ferramenta fácil de usar para converter e-mails (.msg, .eml) para arquivos PDF, TXT, HTM, RTF, DOC em servidores web Windows . Esta é a maneira mais fácil de arquivar seus e-mails comerciais que você pode precisar abrir no futuro. O Total Mail ConverterX suporta uma ampla gama de formatos de destino (DOC, RTF, PDF, XPS, HTML, XHTML, TXT, TIFF, JPEG, EML, MSG, PST). O Total Mail ConverterX roda silenciosamente em seu servidor - sem interface de usuário, sem pop-ups adicionais, sem babá.
O Total Mail ConverterX é tão poderoso quanto o Total Mail Converter regular com GUI. Você pode converter quantos e-mails quiser de uma só vez (sim, centenas de milhares deles) e aprimorar os arquivos de saída com novos nomes, contadores de páginas, carimbos Bates, configurações de segurança, etc.
Anexos podem ser extraídos e colocados na mesma pasta ou em uma nova pasta. O aplicativo pode dar novos nomes aos seus arquivos anexados para que você sempre saiba qual anexo pertence a qual e-mail. A versão Pro pode converter arquivos anexados junto com corpos de e-mail.
O Total Mail ConverterX é extremamente fácil de usar e não requer nenhum conhecimento especial. Você pode implementá-lo facilmente em seu aplicativo ou sistema usando o ActiveX. O preço também é muito acessível (taxa única para uma licença vitalícia, sem assinaturas). Obtenha sua cópia agora!
Encontre alguns exemplos em C# especificamente para ASP.net . Se precisar de exemplos em outras linguagens, entre em contato conosco . Criaremos qualquer exemplo especialmente para você.
PS Dê uma olhada no Total Folder Monitor. Ele monitorará qualquer pasta e executará o Total Mail Converter caso um novo arquivo chegue. Encontre mais detalhes aqui .
(inclui 30 dias de teste GRATUITO)
(apenas $950.00)
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;
"Trabalho na Freeland Cooper & Foreman LLP e atualmente estou cuidando do projeto para o qual compramos o Total Mail Converter. Compramos o programa com o propósito de mesclar grandes números de arquivos .msg no formato .pst e, até agora, estou muito satisfeito com os resultados; é confiável, altamente funcional e fácil de usar."
Max Canin
www.freelandlaw.com
"Usamos o SharePoint como uma biblioteca de documentos e o acessamos por meio do UNC. Eu uso o TotalMailConverterX para arquivar mensagens de e-mail. Eu uso a linha de assunto como parte do nome de arquivo resultante, mas isso apresenta um problema. O SharePoint não permite certos caracteres em nomes de arquivo. Eu estava pensando se poderia haver uma opção de linha de comando adicionada para remover os caracteres inseguros para uso em caminhos UNC do SharePoint."
Shane Adam
Analista e Desenvolvedor de Sistemas, http://eigltd.com
Atualização em agosto de 2015: Concluído!
Atualizado Wed, 30 Oct 2024
(apenas $950.00)
Entre em contato conosco . Teremos prazer em aprimorar nosso conversor de e-mail para que ele se ajuste perfeitamente às suas necessidades. A personalização geralmente é gratuita para nossos clientes.
Docker docker run -p 5000:5000 tdhster/mailconverter-api