Logo
Home Products Support Contact About Us
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Add Mail Converter Pro Into Your Solution

 

Is an email converter a missing part in your system? Take our reasy-to-use solution, add a few lines of code (we provide the samples in PHP, C++, C#, etc.) and save emails with attachments as PDF, TIFF, JPEG, DOC, HTML, EML, PST files.

Quick answer: To embed email conversion in your app, license Total Mail Converter Pro X under a Royalty-Free or Server License, call the command-line or ActiveX interface from PHP, C++, or C#, point it at the source EML, MSG, or PST files, and set the output to PDF, TIFF, JPEG, DOC, HTML, or PST. Your customers never see CoolUtils inside, and Server licenses start at $359.90.

mail converter sdk

Our clients say:
"I am very pleased with the product. So far it has passed all of our initial QA tests. I am making use of the tool programmatically as part of a larger custom stand-alone custom legacy content management system migration. The current legacy system stores email content in MSG format. We recommended that we provide that content in the EML and PDF formats during the migration in order to provide more standardized access to this content. This is where your tool fits in. We have successfully integrated your tool into our migration program to facilitate this task for this customer."

Jeff Primeau
Senior Consultant
Decision Labs Inc.
www.decisionlabs.com

Total Mail Converter ProX is perfect for email migration and archiving, legal matters, adding emails to any electronic document system or freedon of information requests.

  • Server License:
    If Total Mail Converter ProX is licensed with server license terms, you are granted the non-transferable, non-exclusive, and perpetual right to deploy the licensed software to one server to be used in one company by up to 100 employees. One server license restricts to one server. ActiveX is included.

  • Royalty-free License:
    You may implement Total Mail Converter ProX into your product and distribute the program to third parties as an integral part of such product. RFL is licensed per project. Your customers are unaware that CoolUtils app is inside, no additional registration from them is required. It's the easiest way for you to add email conversion functionality into your system.

Coolutils converters are most cost-effective solutions. Pricing is very flexible and is good for a small company with 5 employees and large corporations like Deloitte or PricewaterhouseCoopers. Server licenses start from $359.90 only!


quote

Total Mail Converter Pro X Customer Reviews 2026

Rate It
Rated 4.7/5 based on customer reviews
5 Star

"We licensed Total Mail Converter Pro X under the Royalty-Free option to embed email conversion directly in our document management platform. Calling the command-line interface from our C# codebase to convert MSG and PST files to PDF took just a few lines, and our customers never see CoolUtils anywhere in the interface."

5 Star Adrian Voss Lead Developer, Voss Document Systems

"The Server License let us integrate email-to-TIFF conversion into our multi-tenant platform without per-seat licensing headaches. The PHP sample code got our first integration running the same day, and the pricing was competitive against building an in-house converter from scratch."

5 Star Farid Haidari CTO, Haidari SaaS Solutions

"Adding EML, MSG, and PST support to our archiving tool through the ActiveX interface was straightforward once I found the right sample. The flexible settings cover almost every output we need, from HTML to DOC. More sample code for less common languages would smooth out the onboarding a bit."

4 Star Nina Petrova Software Engineer, Petrova Archive Solutions

Total Mail Converter Pro X SDK and Licensing — FAQ ▼

How do I add email conversion to my own software?

License Total Mail Converter Pro X under a Royalty-Free or Server License and call its command-line or ActiveX interface from your code. CoolUtils provides ready samples in PHP, C++, and C#, so you only add a few lines to save emails with attachments as PDF, TIFF, JPEG, DOC, HTML, EML, or PST.

What is the difference between a Server License and a Royalty-Free License?

A Server License lets you deploy Total Mail Converter Pro X to one server for one company of up to 100 employees, with ActiveX included. A Royalty-Free License lets you embed the engine in your own product and redistribute it to third parties as an integral part of that product, licensed per project.

Will my customers know CoolUtils is inside my product?

No. Under the Royalty-Free License your customers are unaware that the CoolUtils app is inside, and no additional registration from them is required. The conversion runs silently as part of your application.

Which email formats and outputs are supported?

Total Mail Converter Pro X reads EML, MSG, and PST sources and saves them with attachments as PDF, TIFF, JPEG, DOC, HTML, EML, or PST. This covers email migration, archiving, legal discovery, and freedom-of-information requests.

Can I run the conversion from the command line or a server?

Yes. Total Mail Converter Pro X is built for automation. It runs from the command line and as an ActiveX/COM object, so you can integrate it into scheduled jobs, server processes, and content-management migrations without manual steps.

How much does the SDK cost?

Pricing is flexible and scales from small teams of about five employees to large corporations. Server licenses start from $359.90. Use the Request a quote button to get exact pricing for your license type and project.

Do I need Microsoft Outlook installed to convert PST or MSG files?

No. The engine reads MSG and PST files directly, so your servers and customer machines do not need Outlook installed to process the messages.

 

Start working now!

Download free trial and convert your files in minutes.
No credit card or email required.

⬇ Download Free Trial Windows 7/8/10/11 • 305 MB

Examples of Total Mail Converter Pro X

Convert mail files with Total Mail Converter Pro X and .NET


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);

Convert mail files on web servers with Total Mail Converter Pro X

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);
        }
    }
More information about Azure Functions.

Convert mail files on web servers with Total Mail Converter Pro X

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

Stream the resulting PDF directly from ASP

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

Convert MSG and EML files with PHP and Total Mail Converter Pro X

$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;

Convert mail files with Total Mail Converter Pro X and Ruby

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

Convert mail files with Total Mail Converter Pro X and Python

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)

Convert mail files with Pascal and Total Mail Converter Pro X

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;

Convert MSG and EML files on web servers with Total Mail Converter Pro X

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)

Convert mail files with Total Mail Converter Pro X and Perl

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;

Support
Total Mail Converter Pro X Preview1
Total Mail Converter Pro X Preview2
Total Mail Converter Pro X Preview3

Related Topics

Latest News

Newsletter Subscribe

No worries, we don't spam.


© 2026. All rights reserved. CoolUtils File Converters

Cards