Logo
首页 产品 支持 联系 关于我们
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Total Mail Converter X — 一款快速的服务器工具,可自动转换电子邮件

通过Web服务器转换电子邮件

带有ActiveX的服务器邮件转换器

Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine

Total Mail Converter X 是一款服务器端 SDK,可将 MSG、EML 和 MBOX 邮件转换为 PDF、DOC、RTF、HTML、XHTML、TXT、TIFF、JPEG、EML、MSG 和 PST — 无需在服务器上安装 Microsoft Outlook、MAPI 或任何 Office Interop。它以静默方式运行:没有图形界面、没有对话框、没有弹窗。Total Mail Converter X 同时提供命令行程序和 ActiveX/COM 接口,可直接嵌入 ASP、PHP、.NET、Python、Ruby、Java 以及任何支持 COM 的后端。

本标准版功能如下:

  • 将 MSG(Outlook)、EML(RFC-822)和 MBOX(Thunderbird/Apple Mail)转换为任意目标格式
  • 一次批量处理数万乃至数十万封邮件
  • 将附件与转换后的邮件保存在一起 — 通过 -atemplate 自定义命名规则;使用 -uattach 解压 ZIP 附件
  • Bates 式页码编号、自定义页眉/页脚(-HeadText / -FootText),适用于法律电子取证
  • 密码保护的 PDF,支持按权限分别设置标志(-mp-up-perm
  • 按需保留 RFC-822 传输头(-rfcheaders
  • 文件夹掩码、-Recurse + -kfs,支持整棵邮箱目录树的处理
  • 搭配 Total Folder Monitor,实现热文件夹自动转换,文件一到达即处理

标准版 vs Pro X:标准版将附件以原始文件类型保存在邮件 PDF 旁边。Pro 版本通过 -docs 将附件(DOCX、XLSX、图像、PDF)渲染为目标格式,并将其与邮件正文合并到同一个输出文件中。如果只需对邮箱做普通归档,请选择标准版;如果需要将整个邮件线程作为一份独立 PDF 交付用于电子取证,请选择 Pro 版。

免费试用(30 天试用期,无任何限制),相信您会认可它的价值。

当前支持的部分文件格式转换:

    MSG / EML / MBOX
  • MSG 转 PDF
  • EML 转 PDF(多页)
  • MBOX 转 PDF(每封邮件一个 PDF)
  • 整个邮件线程合并为单个 PDF
    转换为文档格式
  • MSG 转 DOC / RTF
  • MSG 转 HTML / XHTML
  • EML 转 TXT / Unicode TXT
  • EML 转 TIFF(多页)
    电子取证 / 归档
  • Bates 页码编号
  • 保留 RFC-822 邮件头
  • 密码保护的 PDF
立即下载!

(包括30天免费试用)

购买许可证

(仅 $950.00)



Total Mail Converter X 示例

使用 Total Mail Converter X 与 .NET 转换邮件文件


string src  = @"C:\test\Source.eml";
string dest = @"C:\test\Dest.pdf";

var cnv = new MailConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\Mail.log");

if (!string.IsNullOrEmpty(cnv.ErrorMessage))
    throw new Exception(cnv.ErrorMessage);

使用 Total Mail Converter X 在 Web 服务器上转换邮件文件

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";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
                }
                sbLogs.AppendLine("Conversion complete.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

            return new OkObjectResult(sbLogs);
        }
    }
关于 Azure Functions 的更多信息。

使用 Total Mail Converter X 在 Web 服务器上转换邮件文件

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

直接从 ASP 流式输出生成的 PDF

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:\mail.log")
set C = nothing

使用 PHP 与 Total Mail Converter X 转换 MSG 与 EML 文件

$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, "-cPDF -log c:\\Mail.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

使用 Total Mail Converter X 与 Ruby 转换邮件文件

require 'win32ole'
c = WIN32OLE.new('MailConverter.MailConverterX')

src = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"

c.convert(src, dest, "-cPDF -log c:\\test\\Mail.log")

if not File.exist?(dest)
  puts c.ErrorMessage
end

使用 Total Mail Converter X 与 Python 转换邮件文件

import win32com.client
import os.path

c = win32com.client.Dispatch("MailConverter.MailConverterX")

src  = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"

c.convert(src, dest, "-cPDF -log c:\\test\\Mail.log")

if not os.path.exists(dest):
    print(c.ErrorMessage)

使用 Pascal 与 Total Mail Converter X 转换邮件文件

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c := CreateOleObject('MailConverter.MailConverterX');
  c.Convert('c:\test\source.eml', 'c:\test\dest.pdf', '-cPDF -log c:\test\Mail.log');
  if c.ErrorMessage <> '' then
    ShowMessage(c.ErrorMessage);
end;

使用 Total Mail Converter X 在 Web 服务器上转换 MSG 与 EML 文件

var c = new ActiveXObject("MailConverter.MailConverterX");
c.Convert("C:\\test\\source.msg", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
  alert(c.ErrorMessage)

使用 Total Mail Converter X 与 Perl 转换邮件文件

use Win32::OLE;

my $src  = "C:\\test\\test.eml";
my $dest = "C:\\test\\test.pdf";

my $c = CreateObject Win32::OLE 'MailConverter.MailConverterX';
$c->convert($src, $dest, "-cPDF -log c:\\test\\Mail.log");
print $c->ErrorMessage if -e $dest;

quote

Total Mail Converter X — 一款快速的服务器工具,可自动转换电子邮件 客户评价 2026

评价
基于客户评价评分4.7/5
5 Star

"我在 Freeland Cooper & Foreman LLP 工作,目前正负责采购 Total Mail Converter X 的项目。我们购买这款程序是为了将大量的 .msg 文件合并成 .pst 格式,目前为止结果让我非常满意;它可靠、功能强大,使用也很方便。"

5 Star Max Canin
www.freelandlaw.com

"我们使用 SharePoint 作为文档库,并通过 UNC 访问。我用 Total Mail Converter X 归档电子邮件,并将主题作为生成文件名的一部分,但这带来了一个问题:SharePoint 不允许文件名中出现某些字符。我希望能新增一个命令行选项,用于在 SharePoint UNC 路径中去除不安全字符。"

4 Star Shane Adam
Systems Analyst & Developer, http://eigltd.com

"我们对离职员工的邮箱导出文件进行归档。客户向我们寄送 PST/MBOX 转储;我们的流水线会将每一份转换为一组独立的 PDF,并完整保留 RFC-822 邮件头以供取证审查。Total Mail Converter X 配合 -Recurse -kfs -rfcheaders -combine 就是核心引擎。已在生产环境中运行六年,我们的硬件吞吐量约为每小时 5,000 封邮件。整条流水线没有 Outlook 的踪影。"

5 Star Bartosz K.
Senior Backend Developer at a compliance-archive vendor

"工单会附带 EML 文件;客服团队需要 PDF 副本以记录工单流程。Total Mail Converter X 加 Total Folder Monitor:工单将 EML 投放到收件文件夹,转换器自动清理,客服工具再取走 PDF。借助 -HeadText/-FootText,Bates 式页码整洁清晰,无需任何人工干预。在 Windows Server Core 上以无界面方式运行,没有 Outlook,也不会出现意外的授权问题。"

5 Star Soledad O.
DevOps Engineer at a customer-support SaaS

"我们以免版税授权方式将 Total Mail Converter X 整合进自家的记录管理产品。一次性的项目费用只是 Aspose.Email 按开发者订阅价格的一小部分。我们的安装程序负责发布并注册 ActiveX,应用直接调用,最终用户只看到我们自己的界面。32 位 ActiveX 的限制让我们花了几天时间重构流水线,但当我们咨询解决方案时,技术支持响应迅速。"

4 Star Niko T.
Independent Software Vendor


命令行示例

Total Mail ConverterX 附带 MailConverterX.exe,这是一个可以从脚本、计划任务、邮件归档工作进程或任何后端服务驱动的控制台二进制程序。标志集与 GUI 版的 MailConverter.exe 一致;完整参考请参阅命令行文档。下面的配方涵盖了我们最常从处理 MSG、EML 和 MBOX 邮箱的 SDK 客户那里听到的场景。

1. 将单个 MSG 转换为 PDF

最简单的调用方式 —— 一封 Outlook 邮件进入,一份 PDF 出来。

MailConverterX.exe "C:\mailbox\invoice.msg" "C:\out\invoice.pdf" -cPDF

2. 按掩码批处理文件夹中的每个 EML

处理从 Thunderbird、Apple Mail 或任何 IMAP 客户端导出的整个 EML 文件文件夹,并将 PDF 放入同级输出目录。

MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF

将掩码替换为 *.msg*.mbox 以选择不同的源格式,或 -cDOC / -cTXT / -cTIFF 以选择不同的目标。

3. 递归 Outlook 导出树并镜像其文件夹结构

Outlook 导出很少存在于一个平面文件夹中 —— 您通常会得到收件箱、已发送、归档和数十个子文件夹。-Recurse 遍历子目录;-kfs 在输出端重新创建相同的树,而不是将所有内容展平到一个桶中。

MailConverterX.exe "C:\export\Mailbox\*.msg" "C:\out\Mailbox\" -cPDF -Recurse -kfs

4. 将一个会话合并到一个 PDF 中

对于电子证据开示和案件文件,您通常希望每件事一个 PDF,而不是每封电子邮件一个。-combine 按源文件顺序将匹配的邮件合并到单个 PDF 中;-sort date 按时间顺序排列它们。

MailConverterX.exe "C:\cases\Acme\*.eml" "C:\out\Acme-thread.pdf" -cPDF -combine -sort date

5. 将附件保存在转换后的邮件旁边

标准版转换电子邮件正文并将原始附件写入输出文档旁边的磁盘。-attach 打开附件提取;-atemplate 控制附件文件名模式。

MailConverterX.exe "C:\mailbox\*.msg" "C:\out\" -cPDF -attach -atemplate "[mail]_[attach_index]_[attach]"

添加 -uattach 自动解压 ZIP 附件,或 -images 将内联图像直接嵌入 PDF 正文。

6. 自定义哪些邮件标头进入输出

默认情况下,每个标头字段都会被导出。要生成仅显示发件人、日期和主题的干净打印就绪 PDF —— 没有抄送、密送或传输标头 —— 显式关闭不需要的字段。

MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF -sender -date -subject -cc:off -bcc:off -rcpt:off

如果您需要保留完整的 RFC-822 传输标头以进行取证审查,请改为添加 -rfcheaders

7. 用于法律电子证据开示的页码 PDF

诉讼移交的 Bates 风格盖章:每页页脚带运行页码,加上带制作日期的页眉。[page][date] 是内置的占位符。

MailConverterX.exe "C:\cases\Acme\*.msg" "C:\out\Acme.pdf" -cPDF -combine -sort date -HeadText "ACME-PROD [date]" -HeadAlign right -FootText "Page [page]" -FootAlign center

8. 为输出 PDF 加密码保护

向对方律师发送特权通信的标准做法:所有者密码锁定编辑/打印权限,用户密码控制文件打开,-perm 准确授予您允许的权限。

MailConverterX.exe "C:\mailbox\*.msg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy

9. 带详细日志的无人值守运行

一旦 MailConverterX.exe 作为服务或计划作业运行,了解发生了什么的唯一方法就是日志。-verbosity detail 每个文件写一行;-logmode append 在多次运行之间保留历史;-fo 静默覆盖较早的输出而不是在冲突时停止。

MailConverterX.exe "C:\mailbox\*.eml" "C:\out\" -cPDF -log "C:\logs\mailconv.log" -verbosity detail -logmode append -fo

10. 从列表文件驱动队列

当邮件归档工作进程写入队列文件而转换器消耗它时,您不希望将文件路径编码到命令行本身。-list 从文本文件中读取文件掩码(每行一个)。

MailConverterX.exe -list "C:\queues\mail-batch.txt" "C:\out\" -cPDF -log "C:\logs\mailconv.log"
立即下载!

更新 Tue, 05 May 2026

购买许可证

(仅 $950.00)



支持的Mail转换的完整列表

  • MIM 转 PDF
  • MIM 转 HTML
  • MIM 转 XHTML
  • MIM 转 JPEG
  • MIM 转 TIFF
  • MIM 转 Doc
  • MIM 转 RTF
  • MIM 转 ODT
  • MIM 转 TXT
  • MIM 转 Text
  • MIM 转 EML
  • MIM 转 MSG
  • MIM 转 MBox
  • MIM 转 PST
  • MIM 转 XPS

关于 Total Mail Converter X 的常见问题 ▼

不需要。Total Mail Converter X 通过自带的解析器直接读取 MSG、EML 和 MBOX。转换服务器上无需安装 Outlook、Outlook 对象模型、MAPI 或 Redemption。这正是客户从 Outlook-Interop 流水线迁移到 Mail Converter X 的主要原因 — 不再需要 Office 授权,不再有应用程序池崩溃,也不必维持一个无界面的 Outlook 实例。
标准版(即本产品)转换邮件正文,并将附件以原始文件类型保存在输出文档旁边。Pro X 版本额外提供 -docs 附件转换引擎,可将每个受支持的附件(Word、Excel、PowerPoint、图像、PDF)渲染为目标格式,并与邮件正文合并到同一个输出 PDF 中。如果只需对邮箱做普通归档,请选择标准版;如果需要将整个邮件线程作为一份独立 PDF 交付用于电子取证,请选择 Pro 版。
Total Mail Converter X 提供 COM/ActiveX 接口,任何支持 COM 的语言都可以直接调用:PHP 中使用 new COM("MailConverter.MailConverterX"),.NET 中使用 new MailConverterX(),Python 中使用 win32com.client.Dispatch("MailConverter.MailConverterX"),Ruby 中使用 WIN32OLE.new('MailConverter.MailConverterX')。此外,MailConverterX.exe 命令行程序也可被任何进程、调度器或 shell 脚本调用。还提供 ConvertToStream,可在 ASP/PHP 网页响应中直接流式输出 PDF。
MSG(Outlook .msg 文件,ANSI 和 Unicode 均支持)、EML(RFC-822,支持可选的 MIME 多部分)、MBOX(Thunderbird、Apple Mail、通用 Unix mbox)。输出格式:PDF、DOC、DOCX、RTF、HTML、XHTML、TXT、Unicode TXT、TIFF(多页)、JPEG、EML、MSG、PST。使用 -c <FORMAT> 指定目标格式。
可以。由于该转换器是带 COM 接口的常规 Windows 程序,因此在任何运行 Windows 的环境中都能工作:IIS 应用程序池、Windows 容器、Windows 运行时上的 Azure App Service 或 Azure Functions、AWS EC2 Windows 实例以及本地 Windows Server。注意:ActiveX 组件仅为 32 位,因此通过 COM 调用时请将 IIS 应用程序池或 .NET 运行时配置为 32 位。命令行程序在 64 位 Windows 上运行无任何限制。
传入 -attach 启用附件提取。默认情况下,附件会保存在与输出 PDF 相同的文件夹中。使用 -atemplate "[mail]_[attach_index]_[attach]" 可基于邮件和附件元数据定义自定义命名模式。再加上 -uattach 可自动解压 ZIP 附件,使其内容与其他文件一同保存。再加上 -images 可将内嵌图像直接嵌入 PDF 正文,而不是另存为独立文件。
可以。-mp "owner-pwd" 设置所有者密码(控制权限);-up "user-pwd" 限制文件的打开;-perm 接受 PrintHighResPrintCopyModifyAnnotationFormFill 的任意组合。Bates 戳请使用 -HeadText/-FootText,并配合占位符 [page][date][time],再用 -HeadAlign/-FootAlign 指定文本位置。结合 -combine -sort date,可为整个邮件线程生成一份带 Bates 戳的单个 PDF。
提供。下载即获得功能完整的 30 天试用版,所有输出格式、ActiveX 与命令行功能均已解锁 — 无需信用卡,无需电子邮箱即可开始使用。30 天后,您可自行决定是否购买。授权为一次性付费,含终身更新和技术支持。

立刻开始工作!

下载试用版,只需几分钟即可转换文件。
无需信用卡或电子邮件。

⬇ 下载试用版 Windows 7/8/10/11 • 128 MB
Pro Suite

完整注册版的主要特点

    邮件转换器定制符合您的需求。
    • 如果您有特殊要求
    • 如果您想要额外选项

    联系我们。我们将很乐意增强我们的邮件转换器,以完美地符合您的需求。定制通常对我们的客户是免费的。

    成功案例。

    Docker docker run -p 5000:5000 tdhster/mailconverter-api


带有内置API支持的应用程序列表

版权 2003-2026 CoolUtils Development. 版权所有.