Отсутствует ли конвертер электронной почты в вашей системе? Возьмите наше удобное в использовании решение, добавьте несколько строк кода (мы предоставляем примеры на PHP, C++, C# и др.) и сохраняйте электронные письма с вложениями в формате PDF, TIFF, JPEG, DOC, HTML, EML, PST.
Наши клиенты говорят:
"Я очень доволен продуктом. Пока что он прошел все наши начальные QA тесты. Я использую инструмент программно как часть более крупной миграции нестандартной автономной системы управления контентом. Текущая устаревшая система хранит содержание электронной почты в формате MSG. Мы рекомендовали предоставлять этот контент в форматах EML и PDF во время миграции, чтобы обеспечить более стандартизированный доступ к этому контенту. Здесь ваш инструмент вписывается идеально. Мы успешно интегрировали ваш инструмент в нашу программу миграции, чтобы облегчить эту задачу для этого клиента."
Total Mail Converter ProX великолепно подходит для миграции и архивирования электронной почты, юридических вопросов, добавления электронных писем в любую электронную систему документации или запросов на раскрытие информации.
Серверная лицензия:
Если Total Mail Converter ProX лицензирован с условиями серверной лицензии, вам предоставляется неисключительное, непередаваемое и бессрочное право развернуть лицензионное программное обеспечение на одном сервере, чтобы оно использовалось в одной компании до 100 сотрудников. Одна серверная лицензия ограничивает использование одним сервером. ActiveX включен.
Лицензия без роялти:
Вы можете внедрить Total Mail Converter ProX в ваш продукт и распространять программу третьим лицам как неотъемлемую часть такого продукта. RFL лицензируется на проект. Ваши клиенты не знают, что приложение CoolUtils внутри, не требуется дополнительная регистрация от них. Это самый простой способ добавить функцию конвертации электронной почты в вашу систему.
Конвертеры Coolutils - это наиболее экономически эффективные решения. Цены очень гибкие и подходят как для небольшой компании с 5 сотрудниками, так и для крупных корпораций, таких как Deloitte или PricewaterhouseCoopers. Серверные лицензии начинаются всего с 359.90 долларов!
"Встроили Total Mail Converter Pro X в наш C#-проект миграции корпоративного архива: письма MSG с вложениями уходят в PDF прямо из кода. Готовые примеры на C# сократили интеграцию до пары дней. Библиотека стабильно переваривает десятки тысяч писем за прогон."
Станислав Жаров Ведущий разработчик компании-интегратора
"Нашим клиентам нужно было сохранять переписку в PDF и TIFF прямо из нашей системы документооборота. Вместо написания собственного конвертера подключили эту библиотеку — команды простые, настройки вывода гибкие, вложения обрабатываются корректно. По деньгам вышло заметно дешевле собственной разработки."
Екатерина Мамонтова Руководитель разработки ECM-вендора
"Подключал библиотеку к PHP-бэкенду клиента по их примерам — заработало с первого раза, письма конвертируются в PDF и HTML на лету. Четыре звезды, потому что по редким параметрам документации маловато и пару вопросов пришлось выяснять через поддержку. Отвечали, к слову, быстро."
Григорий Ушанов Инженер-программист аутсорсинговой ИТ-компании
string src = @"C:\test\Source.eml";
string dest = @"C:\test\Dest.pdf";
var cnv = new MailConverterX();
cnv.Convert(src, dest, "-cPDF -attach -docs -log c:\\test\\Mail.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[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 srcPath = $@"{assemblyDirectoryPath}\src\sample.msg";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{srcPath} {outPath} -cPDF -attach -docs";
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("MailConverterPro.MailConverterX")
C.Convert "c:\test\source.eml", "c:\test\dest.pdf", "-cPDF -attach -docs -log c:\Mail.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("MailConverterPro.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 -attach -docs -log c:\html.log")
set C = nothing
$src="C:\\test\\test.msg";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("MailConverterPro.MailConverterX");
$c->convert($src,$dest, "-cPDF -attach -docs -log c:\\Mail.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('MailConverterPro.MailConverterX')
src = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -attach -docs -log c:\\test\\Mail.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("MailConverterPro.MailConverterX")
src = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -attach -docs -log c:\\test\\Mail.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('MailConverterPro.MailConverterX');
c.Convert('c:\test\source.eml', 'c:\test\dest.pdf', '-cPDF -attach -docs -log c:\test\Mail.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("MailConverterPro.MailConverterX");
c.Convert("C:\\test\\source.msg", "C:\\test\\dest.pdf", "-cPDF -attach -docs");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.eml"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'MailConverterPro.MailConverterX'; $c->convert($src, $dest, "-cPDF -attach -docs -log c:\\test\\Mail.log"); print $c->ErrorMessage if -e $dest;
Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.