簡介
什么是 Mail-Archiver ?
Mail-Archiver
是一個用于從多個IMAP
賬戶歸檔、搜索和導出電子郵件的web
應用程序。它提供了一種全面的解決方案,幫助用戶管理和存儲電子郵件。
主要特點
- 📌自動歸檔:自動歸檔進出郵件,支持多個
IMAP
賬戶。 - 📎存儲內容與附件:存儲電子郵件內容及其附件,確保數據完整性。
- 🔄文件夾同步:支持文件夾同步,定期以可配置的時間間隔進行同步。
- 🔍高級搜索功能:可以根據日期范圍、發件人、收件人等條件搜索歸檔的電子郵件。
- 📊儀表板與統計:提供賬戶特定的統計和概述,監控存儲使用情況和發件人分析。
- 📤導出功能:支持將單個電子郵件導出為
EML
格式,以及將搜索結果批量導出為CSV
或JSON
格式。 - 📧郵件恢復功能:允許將選定的電子郵件或整個郵箱恢復到目標郵箱。
- 📱響應式用戶界面:設計為適應移動和桌面設備的用戶界面。
應用場景
- 企業郵件管理:適用于需要集中管理和歸檔大批量電子郵件的企業,確保信息的可追溯性和合規性。
- 個人郵件歸檔:個人用戶可以使用
Mail-Archiver
來管理多個電子郵件賬戶,確保重要郵件的備份。 - 數據遷移:在更換郵件服務提供商時,
Mail-Archiver
支持郵箱遷移,方便用戶將郵件從一個賬戶轉移到另一個賬戶。 - 郵件搜索與分析:可用于需要快速搜索和分析大量郵件的場景,例如法律合規審核或市場調研。
Mail-Archiver
是一個功能強大且靈活的工具,適合個人和企業用戶使用,以提高郵件管理的效率和安全性。
安裝
在群暉上以 Docker 方式安裝。
本文寫作時,
s1t5/mailarchiver:latest
版本對應為2507.1
;
涉及到兩個容器,采用 docker-compose
方式安裝
appsettings.json
appsettings.json
為設置文件,包含了數據庫、用戶設置等
- 數據庫需要根據
docker-compose.yml
中postgres
數據庫的環境變量設置進行修改 - 登錄用戶可根據自己的需要設置用戶名和密碼,下面的示例為
admin/secure123!
{"ConnectionStrings": {"DefaultConnection": "Host=postgres;Database=MailArchiver;Username=mailuser;Password=masterkey"},"Authentication": {"Enabled": true,"Username": "admin","Password": "secure123!","SessionTimeoutMinutes": 60,"CookieName": "MailArchiverAuth"},"MailSync": {"IntervalMinutes": 5,"TimeoutMinutes": 60,"ConnectionTimeoutSeconds": 180,"CommandTimeoutSeconds": 300},"BatchRestore": {"AsyncThreshold": 50,"MaxSyncEmails": 150,"MaxAsyncEmails": 50000,"SessionTimeoutMinutes": 30,"DefaultBatchSize": 50},"Npgsql": {"CommandTimeout": 600},"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"AllowedHosts": "*"
}
docker-compose.yml
將下面的內容保存為 docker-compose.yml
文件
services:mailarchive-app:image: s1t5/mailarchiver:latestcontainer_name: mailarchive-apprestart: alwaysports:- "5545:5000"volumes:- ./appsettings.json:/app/appsettings.json- ./logs:/app/logsdepends_on:postgres:condition: service_healthypostgres:image: postgres:17-alpinecontainer_name: mailarchive-dbrestart: alwaysenvironment:POSTGRES_DB: MailArchiverPOSTGRES_USER: mailuserPOSTGRES_PASSWORD: masterkeyvolumes:- ./data:/var/lib/postgresql/dataports:- "5544:5432"healthcheck:test: ["CMD-SHELL", "pg_isready -U mailuser -d MailArchiver"]interval: 10stimeout: 5sretries: 5start_period: 10s
然后執行下面的命令
# 新建文件夾 mailarchiver 和 子目錄
mkdir -p /volume1/docker/mailarchiver/{data,logs}# 進入 mailarchiver 目錄
cd /volume1/docker/mailarchiver# 將 docker-compose.yml 和 appsettings.json 放入當前目錄# 一鍵啟動
docker-compose up -d
運行
在瀏覽器中輸入 http://群暉IP:5545
就能看到登錄界面
"Username": "admin","Password": "secure123!",
切換到 Accounts
--> Add Account
填寫郵件信息
以 88
郵件為例
Account Name
:名稱Email Address
:郵件地址IMAP Server
:imap
服務器地址Username
:郵件賬號Password
:郵件密碼
保存之后
點 Sync
回到主界面會看到一些統計信息
參考文檔
s1t5/mail-archiver: Mail-Archiver is a web application for archiving, searching, and exporting emails from multiple IMAP accounts. Featuring folder sync, attachment support, mailbox migration and a dashboard.
地址:https://github.com/s1t5/mail-archiver
My self hosted E-Mail archive : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1lveeub/my_self_hosted_email_archive/