IMAP電子郵件歸檔系統Mail-Archiver

在這里插入圖片描述

簡介

什么是 Mail-Archiver ?

Mail-Archiver 是一個用于從多個 IMAP 賬戶歸檔、搜索和導出電子郵件的 web 應用程序。它提供了一種全面的解決方案,幫助用戶管理和存儲電子郵件。

主要特點

  1. 📌自動歸檔:自動歸檔進出郵件,支持多個 IMAP 賬戶。
  2. 📎存儲內容與附件:存儲電子郵件內容及其附件,確保數據完整性。
  3. 🔄文件夾同步:支持文件夾同步,定期以可配置的時間間隔進行同步。
  4. 🔍高級搜索功能:可以根據日期范圍、發件人、收件人等條件搜索歸檔的電子郵件。
  5. 📊儀表板與統計:提供賬戶特定的統計和概述,監控存儲使用情況和發件人分析。
  6. 📤導出功能:支持將單個電子郵件導出為 EML 格式,以及將搜索結果批量導出為 CSVJSON 格式。
  7. 📧郵件恢復功能:允許將選定的電子郵件或整個郵箱恢復到目標郵箱。
  8. 📱響應式用戶界面:設計為適應移動和桌面設備的用戶界面。

應用場景

  • 企業郵件管理:適用于需要集中管理和歸檔大批量電子郵件的企業,確保信息的可追溯性和合規性。
  • 個人郵件歸檔:個人用戶可以使用 Mail-Archiver 來管理多個電子郵件賬戶,確保重要郵件的備份。
  • 數據遷移:在更換郵件服務提供商時,Mail-Archiver 支持郵箱遷移,方便用戶將郵件從一個賬戶轉移到另一個賬戶。
  • 郵件搜索與分析:可用于需要快速搜索和分析大量郵件的場景,例如法律合規審核或市場調研。

Mail-Archiver 是一個功能強大且靈活的工具,適合個人和企業用戶使用,以提高郵件管理的效率和安全性。

安裝

在群暉上以 Docker 方式安裝。

本文寫作時, s1t5/mailarchiver:latest 版本對應為 2507.1

涉及到兩個容器,采用 docker-compose 方式安裝

appsettings.json

appsettings.json 為設置文件,包含了數據庫、用戶設置等

  1. 數據庫需要根據 docker-compose.ymlpostgres 數據庫的環境變量設置進行修改
  2. 登錄用戶可根據自己的需要設置用戶名和密碼,下面的示例為 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 Serverimap 服務器地址
  • 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/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/91622.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/91622.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/91622.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

李宏毅深度學習教程 第6-7章 自注意力機制 + Transformer

強烈推薦!臺大李宏毅自注意力機制和Transformer詳解!_嗶哩嗶哩_bilibili 目錄 1. 詞嵌入&問題情形 2. self-attention 自注意力機制 3. 自注意力的變形 3.1 多頭注意力(multi-head) 3.2 位置編碼 3.3 截斷自注意力&…

大模型幻覺的本質:深度=邏輯層次,寬度=組合限制,深度為n的神經網絡最多只能處理n層邏輯推理,寬度為w的網絡無法區分超過w+1個復雜對象的組合

大模型幻覺的本質:深度邏輯層次,寬度組合限制,深度為n的神經網絡最多只能處理n層邏輯推理,寬度為w的網絡無法區分超過w1個復雜對象的組合🧩 "深度邏輯層次"具體含義🔢 "寬度組合限制"具…

2419.按位與最大的最長子數組

Problem: 2419. 按位與最大的最長子數組 思路 子數組按位與的結果,不會超過子數組里的最大值(因為 a & b ≤ max(a, b))。 進一步推導,整個數組最大按位與的結果就是數組本身的最大值。 因為最大的那個元素自己作為子數組時&a…

智能時代:先管端點,再談效率

為什么需要統一端點管理?在混合辦公常態化、設備類型爆炸式增長的2025年,分散的端點如同散落各地的哨所。傳統管理方式讓IT團隊疲于應對系統更新、漏洞修復、權限分配等重復勞動,不僅消耗60%以上的運維時間,更可能因響應延遲導致安…

Windows字體simsum.ttf的安裝與Python路徑設置指南

下載工具: https://fontforge.org/en-US/downloads/windows-dl/ 使用工具: 復制到c:\windows\fonts路徑下面。 并復制到運行的python程序同一路徑下。比如:c:\pythoncode\new\

GitHub下載項目完整配置SSH步驟詳解

GitHub下載項目完整配置步驟(從零開始) 默認下好了git ,在文件夾中右鍵打開git bash , 如果沒有請在csdn搜索教程 第一步:檢查并清理現有SSH配置 # 進入.ssh目錄 cd ~/.ssh# 備份并刪除所有現有密鑰(避免沖…

數據結構(9)棧和隊列

1、棧 1.1 概念與結構 棧是一種特殊的線性表,只允許在固定的一端進行插入和刪除元素的操作。進行數據插入和刪除的一端稱為棧頂,另一端稱為棧底。棧里面的數據元素遵循后進先出的原則。棧的底層實現一般可以使用數組或者鏈表來實現,但數組的…

湖北大學暑期實訓優秀作品:面向美麗中國的數據化可視平臺

開發背景2024年1月11日,《中共中央國務院關于全面推進美麗中國建設的意見》發布,明確了建設美麗中國的總體要求、主要目標和重點任務,為我國生態文明建設提供了頂層設計和行動指南。系統簡介當前,中國正以空前的力度推進生態文明建…

Ubuntu系統VScode實現opencv(c++)隨機數與隨機顏色

在圖像處理與計算機圖形學中,隨機數與隨機顏色的生成常用于增強圖像的多樣性、可視化多個目標區域、模擬自然現象以及生成測試數據等任務。通過隨機化元素的顏色、位置或形狀,可以使程序在動態展示、調試輸出、以及數據增強等方面更加靈活和豐富。例如&a…

機器學習、深度學習與數據挖掘:三大技術領域的深度解析

基本概念與歷史沿革數據挖掘起源于20世紀90年代,是數據庫技術、統計學和機器學習交叉融合的產物。它經歷了從簡單查詢到復雜知識發現的演變過程,早期階段主要關注數據存儲和檢索,隨著IBM、微軟等公司的推動,逐漸形成了完整的知識發…

MoR vs MoE架構對比:更少參數、更快推理的大模型新選擇

Google DeepMind 近期發布了關于遞歸混合(Mixture of Recursion)架構的研究論文,這一新型 Transformers 架構變體在學術界和工業界引起了廣泛關注。該架構通過創新的設計理念,能夠在保持模型性能的前提下顯著降低推理延遲和模型規…

uniapp開發實現【中間放大兩邊縮小的輪播圖】

一、效果展示 二、代碼實現 <template><view><!-- 輪播圖 --><view class=<

機器學習沒有最好的模型,只有最合適的選擇(模型選擇)

機器學習領域存在"沒有免費午餐"定理&#xff0c;沒有任何一種模型在所有問題上都表現最優。不同模型有各自的優勢和適用場景。同一數據集上&#xff0c;不同模型的預測性能可能有巨大差異。例如&#xff0c;線性關系明顯的數據上線性模型可能表現優異&#xff0c;而…

關于人工智能AI>ML>DL>transformer及NLP的關系

一、AI、ML、DL、NLP的極簡概念1、人工智能&#xff08;AI&#xff09;有不同的定義&#xff0c;但其中一個定義或多或少已成為共識&#xff0c;即AI是一個計算機系統&#xff0c;它能夠執行通常需要人類智能才能完成的任務。根據這個定義&#xff0c;許多算法可以歸納為AI算法…

小迪23-28~31-js簡單回顧

前端-js開發 課堂完結后欲復習鞏固也方便后續-重游-故寫此篇 從實現功能過渡到涉及的相關知識點 知識點 1、 JS 是前端語言&#xff0c;是可以被瀏覽器“看到”的&#xff0c;當然也可以被修改啊&#xff0c;被瀏覽器禁用網頁的 JS 功能啊之類的。所以一般都是前后端分離開發&…

vue項目預覽pdf隱藏工具欄和側邊欄

1.在預覽PDF時&#xff0c;PDF查看器通常會顯示工具欄、側邊欄等控件。如果想隱藏這些控件&#xff0c;可以通過在PDF文件的URL中添加參數來實現。可以使用#toolbar0和#navpanes0等參數來隱藏工具欄和側邊欄。解釋&#xff1a; #toolbar0&#xff1a;隱藏工具欄。#navpanes0&am…

ERP、CRM、OA整合工具哪家好?2025年最新推薦

當前&#xff0c;大多數中大型企業已部署了ERP&#xff08;企業資源計劃&#xff09;、CRM&#xff08;客戶關系管理&#xff09;、OA&#xff08;辦公自動化&#xff09;等核心業務系統。這些系統在各自職能領域內發揮著關鍵作用&#xff1a;ERP管理財務、供應鏈與生產&#x…

設計模式:命令模式 Command

目錄前言問題解決方案結構代碼前言 命令是一種行為設計模式&#xff0c;它可將請求轉換為一個包含與請求相關的所有信息的獨立對象。該轉換讓你能根據不同的請求將方法參數化、延遲請求執行或將其放入隊列中&#xff0c;且能實現可撤銷操作。 問題 假如你正在開發一款新的文字…

4-verilog簡單狀態機

verilog簡單狀態機 1. always (posedge clk or negedge rst_n) beginif (!rst_n)cnt_1ms < 20b0;else if (cnt_1ms_en)cnt_1ms < cnt_1ms 1b1;elsecnt_1ms < 20d0; endalways (posedge clk or negedge rst_n) beginif(!rst_n)cur_state < s1_power_init;else i…

ICCV2025 | 對抗樣本智能安全方向論文匯總 | 持續更新中~

匯總結果來源&#xff1a;ICCV 2025 Accepted Papers 若文中出現的 論文鏈接 和 GitHub鏈接 點不開&#xff0c;則說明還未公布&#xff0c;在公布后筆者會及時添加. 若筆者未及時添加&#xff0c;歡迎讀者告知. 文章根據題目關鍵詞搜索&#xff0c;可能會有遺漏. 若筆者出現…