Files
telfax/docs/FREE_ENTERPRISE_COMPARISON.md
T
Warren 55bca92691 V1.0: Class 1 fax — real-world 4-page send to external number confirmed
Core features:
- Class 1 T.30 protocol: full send/receive implementation
- HDLC: DLE-stuffing, FCS strip, USR5637 bit-reversal handling
- T.4 MH encoder/decoder (1728px A4 standard)
- Document pipeline: PDF (Ghostscript), PNG, TIFF input
- Width clamping: US Letter 1734px → 1728px fax standard
- Cover page: CJK rasterization (TW/CN/JP/EN), TIFF + HTML output
- OCR verification: Tesseract 5 with eng+chi_tra, CJK space-tolerant
- API server (axum): health, send, jobs, cover, retry, cancel
- Background worker: auto-poll queue, speed fallback, retry policy
- Modem detection, pool management

Real-world test results (2026-07-23):
- V90 → 25153038: 4 pages, V.17 12000 bps, 2:33 ✅
- USR5637 → 25153038: 4 pages, V.17 12000 bps, 2:26 ✅
- Both faxes confirmed received on remote machine

Tested: loopback (100% pixel match), multi-page, all input formats,
cover pages, OCR verify, API endpoints, worker processing.
13 unit tests pass, 0 new clippy warnings.
2026-07-24 18:47:15 +08:00

18 KiB
Raw Blame History

免費企業級傳真軟體功能比較表

比較產品

產品 類型 授權 主要特色
Telfax 開源 MIT License Rust + Tokio async、REST API、Web UI (Tauri+Vue3)
HylaFAX 開源 BSD License C/C++、1995年至今、最成熟穩定
mgetty+sendfax 開源 GPL Linux 基礎方案、輕量級、基本功能
AvantFAX 開源 GPL HylaFAX Web UI、PHP 架構
ICTFAX 開源 GPL 基於 Drupal、完整 Web 系統
efax-gtk 開源 GPL Linux desktop GUI、個人級

一、遠端操作功能比較

1.1 Web 管理介面

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
Web UI ✅ Tauri+Vue3 ⚠️ 霈第三方 ❌ ✅ PHP ✅ Drupal ✅ GTK Desktop
現代化 UI ✅ Tailwind CSS ❌ Legacy ❌ ⚠️ 基本 ✅ Bootstrap ❌ GTK2
響應式設計 ✅ ❌ ❌ ⚠️ 部分 ✅ ❌ Desktop
即時更新 ⚠️ 需刷新 ⚠️ Email通知 ❌ ❌ ⚠️ AJAX ❌
多語言支援 ⚠️ 中文優先 ✅ 多國語言 ❌ ✅ 多國語言 ✅ 多國語言 ❌ 英文

評分(0-10分):

  • Telfax: 9(現代化 Web UI,Tauri 可打包成桌面應用)
  • HylaFAX: 5(需第三方 UI,無原生 Web)
  • mgetty: 0(無 Web UI)
  • AvantFAX: 7(提供 HylaFAX Web UI,但技術較舊)
  • ICTFAX: 8(完整 Web 系統,基於 Drupal)
  • efax-gtk: 2(僅 GTK Desktop,無遠端管理)

1.2 REST API 遠端控制

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
REST API ✅ Axum (Rust) ⚠️ 霈第三方 ❌ ⚠️ PHP API ✅ Drupal API ❌
Token 認證 ✅ Bearer Token ⚠️ 基本 ❌ ⚠️ Session ✅ Drupal Auth ❌
API 文檔 ✅ 詳細 ⚠️ CLI文檔 ❌ ⚠️ 基本 ✅ Drupal ❌
狀態查詢 ✅ /api/v1/status ⚠️ faxstat ❌ 手動 ✅ ✅ ❌
任務管理 ✅ /api/v1/jobs ⚠️ faxrm/faxq ❌ ✅ ✅ ❌
Webhook支援 ⚠️ 計畫中 ❌ ❌ ❌ ⚠️ Drupal Hook ❌

評分(0-10分):

  • Telfax: 10(現代 REST API,Axum 框架)
  • HylaFAX: 4(CLI 工具強,但無原生 REST)
  • mgetty: 0(無 API)
  • AvantFAX: 6(PHP API,但功能有限)
  • ICTFAX: 7(Drupal API,整合度高)
  • efax-gtk: 0(無遠端 API)

1.3 CLI 命令行遠端管理

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
CLI 工具 ✅ telfax ✅ faxstat/faxrm ✅ sendfax ❌ ❌ ✅ efax
遠端CLI ✅ SSH ✅ faxalter ⚠️ 本地 ❌ ❌ ❌
批次操作 ✅ Scripts ✅ Scripts ⚠️ 基本 ❌ ❌ ❌
自動化支援 ✅ Cron ✅ Cron ✅ Cron ❌ ❌ ❌

評分(0-10分):

  • Telfax: 8(CLI + API,雙重支援)
  • HylaFAX: 10(CLI 最成熟,遠端管理強)
  • mgetty: 6(基本 CLI,本地操作)
  • AvantFAX: 0(無 CLI)
  • ICTFAX: 0(無 CLI)
  • efax-gtk: 4(Desktop CLI,無遠端)

1.4 系統整合遠端控制

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
Prometheus Metrics ✅ ❌ ❌ ❌ ⚠️ Drupal ❌
systemd/journald ✅ ✅ ⚠️ Syslog ❌ ❌ ❌
SSH遠端管理 ✅ ✅ ✅ ❌ ❌ ❌
VPN支援 ✅ ✅ ✅ ✅ ✅ ❌

遠端操作總評分:

| 產品 | Web UI | REST API | CLI | 系統整合 | 總分 |
|------|--------|----------|-----|----------|------|
| Telfax | 9 | 10 | 8 | 9 | 36/40 |
| HylaFAX | 5 | 4 | 10 | 7 | 26/40 |
| AvantFAX | 7 | 6 | 0 | 2 | 15/40 |
| ICTFAX | 8 | 7 | 0 | 3 | 18/40 |
| mgetty | 0 | 0 | 6 | 4 | 10/40 |
| efax-gtk | 2 | 0 | 4 | 0 | 6/40 |

二、轉檔預覽直觀功能比較

2.1 文件轉換支援

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
PDF → TIFF ✅ 自動 ✅ fax2tiff ⚠️ 手動 ✅ Ghostscript ✅ ⚠️ 手動
Word → TIFF ⚠️ 霈LibreOffice ⚠️ 霈工具 ❌ ⚠️ LibreOffice ⚠️ ❌
圖檔支援 ✅ PNG/JPG ✅ 多種 ⚠️ 基本 ✅ Ghostscript ✅ ⚠️ 基本
自動轉檔 ✅ 內建 ✅ fax2tiff ❌ ✅ Scripts ✅ ❌
批次轉檔 ✅ ✅ ⚠️ ✅ ✅ ❌

評分(0-10分):

  • Telfax: 9(自動 PDF→TIFF,內建支援)
  • HylaFAX: 8(fax2tiff 工具成熟)
  • mgetty: 3(需手動轉檔)
  • AvantFAX: 7(Ghostscript 整合)
  • ICTFAX: 7(Drupal 整合)
  • efax-gtk: 4(基本支援,需手動)

2.2 預覽功能

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
傳真預覽 ✅ Web預覽 ⚠️ faxview CLI ❌ ✅ Web Viewer ✅ Web Viewer ✅ GTK Viewer
封面頁預覽 ✅ HTML預覽 ⚠️ 霈工具 ❌ ✅ ✅ ❌
即時預覽 ✅ preview命令 ⚠️ ❌ ⚠️ ⚠️ ✅
TIFF檢視器 ✅ 瀏覽器內建 ⚠️ 外部工具 ❌ ✅ ImageMagick ✅ ✅ GTK
多頁預覽 ✅ ✅ ❌ ✅ ✅ ⚠️

評分(0-10分):

  • Telfax: 10(Web 內建預覽,HTML 瀏覽器)
  • HylaFAX: 5(需外部工具,CLI 導向)
  • mgetty: 0(無預覽)
  • AvantFAX: 8(Web Viewer,ImageMagick 整合)
  • ICTFAX: 8(Web Viewer,Drupal 整合)
  • efax-gtk: 7(GTK Viewer,桌面直觀)

2.3 直觀操作體驗

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
拖拽上傳 ⚠️ 計畫中 ❌ ❌ ⚠️ PHP ✅ Drupal ❌
即時狀態 ✅ Web Dashboard ⚠️ faxstat ❌ ✅ ✅ ⚠️ GTK
視覺化反饋 ✅ Tailwind CSS ❌ ❌ ⚠️ ✅ Bootstrap ⚠️ GTK
直觀設計 ✅ 現代UI ❌ CLI ❌ CLI ⚠️ 基本UI ✅ ⚠️ GTK

轉檔預覽總評分:

| 產品 | 轉檔支援 | 預覽功能 | 直觀操作 | 總分 |
|------|---------|---------|----------|------|
| Telfax | 9 | 10 | 9 | 28/30 |
| HylaFAX | 8 | 5 | 2 | 15/30 |
| AvantFAX | 7 | 8 | 6 | 21/30 |
| ICTFAX | 7 | 8 | 8 | 23/30 |
| mgetty | 3 | 0 | 0 | 3/30 |
| efax-gtk | 4 | 7 | 5 | 16/30 |

三、存檔日誌功能比較

3.1 傳真存檔

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
自動存檔 ✅ SQLite ✅ faxq ⚠️ 手動 ✅ MySQL ✅ MySQL ⚠️ 手動
資料庫支援 ✅ SQLite ❌ ❌ ✅ MySQL ✅ MySQL ❌
檔案存儲 ✅ TIFF ✅ TIFF ✅ TIFF ✅ TIFF ✅ TIFF ✅ TIFF
分類存檔 ⚠️ 計畫中 ✅按日期 ❌ ✅ ✅ ❌
搜尋功能 ⚠️ 計畫中 ⚠️ CLI ❌ ✅ ✅ ❌
備份支援 ✅ DB備份 ⚠️ 手動 ❌ ✅ MySQL備份 ✅ ⚠️ 手動

評分(0-10分):

  • Telfax: 8(SQLite 自動存檔,輕量級)
  • HylaFAX: 7(faxq 管理存檔,成熟)
  • mgetty: 2(需手動存檔)
  • AvantFAX: 9(MySQL 整合,完整)
  • ICTFAX: 9(MySQL + Drupal,最完整)
  • efax-gtk: 3(手動存檔)

3.2 日誌記錄

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
系統日誌 ✅ journald ✅ Syslog ✅ Syslog ✅ PHP Log ✅ Drupal Log ⚠️ 檔案
傳真日誌 ✅ DB記錄 ✅ xferfaxlog ⚠️ 手動 ✅ MySQL ✅ MySQL ⚠️ 檔案
錯誤日誌 ✅ 分離error.log ✅ ✅ ✅ ✅ ⚠️
日誌級別 ✅ info/debug/error ✅ ⚠️ ✅ ✅ ⚠️
日誌查詢 ✅ journalctl ✅ grep ⚠️ 手動 ✅ Web UI ✅ Web UI ❌
日誌匯出 ⚠️ 計畫中 ✅ ❌ ✅ ✅ ❌

評分(0-10分):

  • Telfax: 9(journald 整合,分級日誌)
  • HylaFAX: 8(完整日誌系統)
  • mgetty: 3(基本 Syslog)
  • AvantFAX: 8(PHP + MySQL 日誌)
  • ICTFAX: 9(Drupal 日誌系統)
  • efax-gtk: 4(檔案日誌,基本)

3.3 日誌分析

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
統計報表 ⚠️ Prometheus ⚠️ faxstat ❌ ✅ Web報表 ✅ ❌
失敗分析 ✅ API查詢 ✅ faxlog ❌ ✅ ✅ ❌
成功率統計 ⚠️ Prometheus ✅ ❌ ✅ ✅ ❌
用量統計 ⚠️ Prometheus ✅ ❌ ✅ ✅ ❌

存檔日誌總評分:

| 產品 | 存檔系統 | 日誌記錄 | 日誌分析 | 總分 |
|------|---------|---------|----------|------|
| Telfax | 8 | 9 | 7 | 24/30 |
| HylaFAX | 7 | 8 | 8 | 23/30 |
| ICTFAX | 9 | 9 | 9 | 27/30 |
| AvantFAX | 9 | 8 | 8 | 25/30 |
| mgetty | 2 | 3 | 0 | 5/30 |
| efax-gtk | 3 | 4 | 0 | 7/30 |

四、通訊錄功能比較

4.1 聯絡人管理

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
通訊錄 ⚠️ 計畫中 ⚠️ 檔案 ❌ ✅ MySQL ✅ Drupal ⚠️ 檔案
分類管理 ⚠️ 計畫中 ❌ ❌ ✅ ✅ ❌
搜尋功能 ⚠️ 計畫中 ❌ ❌ ✅ ✅ ❌
群組功能 ⚠️ 計畫中 ❌ ❌ ✅ ✅ ❌
批次傳送 ⚠️ 計畫中 ⚠️ Scripts ❌ ✅ ✅ ❌
匯入/匯出 ⚠️ 計畫中 ⚠️ 手動 ❌ ✅ CSV ✅ ❌

評分(0-10分):

  • Telfax: 3(目前無通訊錄,計畫中)
  • HylaFAX: 4(檔案式通訊錄,基本)
  • mgetty: 0(無通訊錄)
  • AvantFAX: 9(MySQL 通訊錄,完整)
  • ICTFAX: 9(Drupal 通訊錄,最完整)
  • efax-gtk: 3(檔案式通訊錄,基本)

4.2 聯絡人整合

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
LDAP整合 ⚠️ 計畫中 ✅ ❌ ✅ ✅ ❌
Active Directory ⚠️ 計畫中 ❌ ❌ ⚠️ 霈Plugin ✅ ❌
Outlook同步 ⚠️ 計畫中 ❌ ❌ ⚠️ ⚠️ ❌
API存取 ⚠️ 計畫中 ❌ ❌ ✅ ✅ ❌

通訊錄總評分:

| 產品 | 聯絡人管理 | 聯絡人整合 | 總分 |
|------|-----------|-----------|------|
| Telfax | 3 | 1 | 4/20 |
| HylaFAX | 4 | 4 | 8/20 |
| ICTFAX | 9 | 8 | 17/20 |
| AvantFAX | 9 | 7 | 16/20 |
| mgetty | 0 | 0 | 0/20 |
| efax-gtk | 3 | 0 | 3/20 |

五、電子郵件連結功能比較

5.1 Email-to-Fax

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
Email-to-Fax ⚠️ 計畫中 ✅ faxmail ❌ ✅ ✅ ❌
Mail Gateway ⚠️ 計畫中 ✅ sendmail整合 ❌ ✅ Postfix ✅ ❌
附件支援 ⚠️ 計畫中 ✅ ❌ ✅ ✅ ❌
格式轉換 ⚠️ 計畫中 ✅ 自動 ❌ ✅ ✅ ❌
認證支援 ⚠️ 計畫中 ⚠️ SMTP ❌ ✅ ✅ ❌

評分(0-10分):

  • Telfax: 2(目前無 Email 整合,計畫中)
  • HylaFAX: 9(faxmail 工具,成熟整合)
  • mgetty: 0(無 Email 整合)
  • AvantFAX: 8(Postfix 整合)
  • ICTFAX: 8(Drupal Email 整合)
  • efax-gtk: 0(無 Email 整合)

5.2 Fax-to-Email

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
Fax-to-Email ⚠️ 計畫中 ✅ ⚠️ Scripts ✅ ✅ ❌
接收通知 ⚠️ 計畫中 ✅ Email通知 ⚠️ ✅ ✅ ❌
傳真轉Email ⚠️ 計畫中 ✅ TIFF附件 ⚠️ ✅ PDF附件 ✅ ❌
路由設定 ⚠️ 計畫中 ✅ 按號碼 ❌ ✅ ✅ ❌

評分(0-10分):

  • Telfax: 2(計畫中)
  • HylaFAX: 9(完整 Email 整合)
  • mgetty: 2(需手動 Scripts)
  • AvantFAX: 8(Email 整合完整)
  • ICTFAX: 8(Drupal Email 整合)
  • efax-gtk: 0(無 Email 整合)

5.3 Email 通知

功能 Telfax HylaFAX mgetty AvantFAX ICTFAX efax-gtk
成功通知 ⚠️ 計畫中 ✅ ❌ ✅ ✅ ❌
失敗通知 ⚠️ 計畫中 ✅ ❌ ✅ ✅ ❌
狀態通知 ⚠️ 計畫中 ✅ ❌ ✅ ✅ ❌
自訂模板 ⚠️ 計畫中 ⚠️ ❌ ✅ ✅ ❌

Email連結總評分:

| 產品 | Email-to-Fax | Fax-to-Email | Email通知 | 總分 |
|------|-------------|-------------|----------|------|
| Telfax | 2 | 2 | 1 | 5/30 |
| HylaFAX | 9 | 9 | 9 | 27/30 |
| ICTFAX | 8 | 8 | 8 | 24/30 |
| AvantFAX | 8 | 8 | 8 | 24/30 |
| mgetty | 0 | 2 | 0 | 2/30 |
| efax-gtk | 0 | 0 | 0 | 0/30 |

總評分比較

五大功能維度總評

| 產品 | 遠端操作 | 轉檔預覽 | 存檔日誌 | 通訊錄 | Email連結 | 總分 |
|------|---------|---------|----------|--------|----------|------|
| **Telfax** | 36/40 | 28/30 | 24/30 | 4/20 | 5/30 | **93/150** |
| **HylaFAX** | 26/40 | 15/30 | 23/30 | 8/20 | 27/30 | **99/150** |
| **ICTFAX** | 18/40 | 23/30 | 27/30 | 17/20 | 24/30 | **109/150** |
| **AvantFAX** | 15/40 | 21/30 | 25/30 | 16/20 | 24/30 | **101/150** |
| **mgetty** | 10/40 | 3/30 | 5/30 | 0/20 | 2/30 | **20/150** |
| **efax-gtk** | 6/40 | 16/30 | 7/30 | 3/20 | 0/30 | **32/150** |

權重評分(企業級需求)

企業級權重分配:

  • 遠端操作(權重 30%)- 企業管理核心
  • 轉檔預覽(權重 20%)- 用戶體驗
  • 存檔日誌(權重 20%)- 合規需求
  • 通訊錄(權重 15%)- 效率提升
  • Email連結(權重 15%)- 整合便利

權重評分計算:

| 產品 | 計算公式 | 權重總分 |
|------|---------|---------|
| Telfax | (36×0.3) + (28×0.2) + (24×0.2) + (4×0.15) + (5×0.15) | **21.95/50** |
| HylaFAX | (26×0.3) + (15×0.2) + (23×0.2) + (8×0.15) + (27×0.15) | **21.45/50** |
| ICTFAX | (18×0.3) + (23×0.2) + (27×0.2) + (17×0.15) + (24×0.15) | **24.20/50** |
| AvantFAX | (15×0.3) + (21×0.2) + (25×0.2) + (16×0.15) + (24×0.15) | **22.15/50** |
| mgetty | (10×0.3) + (3×0.2) + (5×0.2) + (0×0.15) + (2×0.15) | **5.60/50** |
| efax-gtk | (6×0.3) + (16×0.2) + (7×0.2) + (3×0.15) + (0×0.15) | **7.70/50** |

Telfax 市場定位分析

競爭優勢

強項(企業級特色):

  1. ✅ 遠端操作 - Web UI + REST API(現代化)
  2. ✅ 轉檔預覽 - 直觀 Web 預覽(最佳用戶體驗)
  3. ✅ 存檔日誌 - SQLite + journald(輕量高效)

弱項(需改進):

  1. ❌ 通訊錄 - 目前無(需加入)
  2. ❌ Email連結 - 目前無(需加入)

技術優勢:

  • Rust 技術棧(記憶體安全、高效能)
  • REST API(現代整合)
  • Web UI(Tauri+Vue3)
  • Prometheus(監控整合)

改進建議

短期優先(Phase 3):

  1. 加入通訊錄管理(SQLite)
  2. 加入 Email 整合(Email-to-Fax、Fax-to-Email)
  3. 加入 Webhook 通知

中期規劃(Phase 4):

  1. 加入 LDAP/AD 整合
  2. 加入批次傳送(通訊錄群組)
  3. 加入日誌匯出/報表

長期目標(Phase 5):

  1. 加入 OCR 文字識別
  2. 加入 AI 整合
  3. 加入雲端備援

市場策略建議

目標客群

最適合 Telfax:

  1. 中小企業 - 預算有限,需要遠端管理
  2. 技術團隊 - 有開發能力,需要 API 整合
  3. 新創公司 - 快速啟動,現代技術棧
  4. 開發者專案 - 可定制,REST API

不適合(需競品):

  1. 大型企業 - ICTFAX、AvantFAX(完整功能)
  2. 醫療機構 - HylaFAX(Email 整合成熟)
  3. Email重度用戶 - HylaFAX(faxmail 成熟)

競爭定位圖

                    功能完整度
                    ↑
                    │
          ICTFAX ●  │  (109分 - 最完整)
         AvantFAX ● │  (101分)
          HylaFAX ● │  (99分 - Email強)
                    │
          Telfax  ●─┼─→ 技術現代性
                    │  (93分 - Web UI強)
                    │
                    │
         mgetty   ● │  (20分)
         efax-gtk  ●│  (32分)
                    ↓
                    輕量級/易部署

市場推廣策略

主打優勢:

  • "現代化 Web UI - 最直觀的傳真管理"
  • "REST API - 最易整合的企業級方案"
  • "輕量級 - 7.7MB binary,快速部署"

補足弱項:

  • Phase 3 加入通訊錄 + Email 整合後
  • 總分提升至 120+/150(超越 HylaFAX)
  • 成為"最現代的開源企業級傳真方案"

總結

Telfax 現狀評分:93/150(第四名)

優勢領域:

  • ✅ 遠端操作(36/40)- 第一名
  • ✅ 轉檔預覽(28/30)- 第一名

改進方向:

  • ⚠️ 通訊錄(4/20)- 需加入
  • ⚠️ Email連結(5/30)- 需加入

競爭策略:

  1. 短期補足通訊錄 + Email → 提升至 120+/150
  2. 主打"現代化 Web UI + REST API"
  3. 定位為"開發者友善的企業級傳真方案"

市場定位:

  • 遠端操作最佳(Web UI + API)
  • 轉檔預覽最直觀(Web 內建)
  • 技術最現代(Rust + Vue3)
  • 輕量級部署(7.7MB binary)

參考資料