mail-archiver

Public Read-Only

Mail-Archivers Development Roadmap

This Kanban board presents the development roadmap for the Mail-Archivers project. It provides an overview of planned features, ongoing work, priorities, and completed milestones.

Backlog
86
[Feature]: Add Simplified Chinese (zh-CN) and Traditional Chinese (zh-TW) Language Support

GitHub Idea #448 by @NONE Created: 2026-06-25 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I am a user from China, and I would like to use Mail-Archiver in my organization. However, the current version of Mail-Archiver does not support Chinese (both Simplified and Traditional), which creates significant barriers for adoption:

User experience: Team members who are not proficient in English find it difficult to navigate the interface and configure settings.

Deployment friction: Administrators need to constantly translate interface

s1t5
github-448
[Feature Request] Semantic search using OpenAI-compatible APIs and Ollama.

GitHub Idea #346 by @NONE Created: 2025-07-12 | Reactions: 3 View on GitHub

I know this is Huge FR but having ability to semantic search my 20 year gmail history or „talk” with my mail archive to find something would be absolutely amazing and extremely useful.

s1t5
github-346
[Feature Request] Show available and excluded folders on details page

GitHub Idea #344 by @NONE Created: 2025-08-19 | Reactions: 4 View on GitHub

Right now, to check which folders are available (or visible at least to Mail-Archiver) and to check if some are excluded correctly you need to go to the edit page and verify manually that you did not make any typos etc.

I would like to be able to have a list on the details page directly with all the folder, and then color coded green/red if they are archived or excluded.

This image is taken from the edit page, but something like the 'Available Folders' list with colors on the details page woul

s1t5
github-344
feature request - thread display

GitHub Idea #343 by @NONE Created: 2025-09-02 | Reactions: 7 View on GitHub

Check out the Open Archiver project. Very similar to yours, but yours is much faster and more stable. But they have a very cool thread display that shows you each email as part of the thread when you view an archived email.

s1t5
github-343
[feature request] Archive the (optional) flag and (un)read status

GitHub Idea #341 by @NONE Created: 2025-09-10 | Reactions: 2 View on GitHub

Hi,

I'm (finally) playing around with Mail Archiver, it really looks good and works nicely.

Is there a change you will add the option to store the flag "boolean" for e-mails and the (un)read status? It would be nice to have this data in my archive and it would also be nice to restore this info to existing and/or deleted emails :)

With this addition you would really have a backup of your email.

I'm not sure if a feature like this is completely in the scope of Mail Archiver, but it would be ni

s1t5
github-341
Automatically match account when importing

GitHub Idea #340 by @CONTRIBUTOR Created: 2025-09-13 | Reactions: 1 View on GitHub

I have lots of single eml files and some mboxes that I'd like to import into mail-archiver. It already works very well, so thank you 🙂

However, my files combine several accounts, but mail-archiver needs the correct assignment to see whether it's incoming or outgoing. It would be very nice if mail-archiver could automatically compare them with the configured accounts and choose the right account.

s1t5
github-340
[Feature Request] Allow host on a subpath

GitHub Idea #339 by @NONE Created: 2025-09-17 | Reactions: 0 View on GitHub

Right now this project is intended to be hosted at / of a domain or subdomain.

A lot of people (myself included) likes to host services under subpaths like /mailarchiver.

This practice is very popular in self hosted community, it reduces the number of subdomains to manage, reduces certificates and DNS to manage, also has some added privacy benefit because any observer on the line cannot see the subpath in https traffic. (but they can see the subdomain, so if you got 20 subdomain for 20 se

s1t5
github-339
Fuzzy search and substring-matching

GitHub Idea #338 by @NONE Created: 2025-09-21 | Reactions: 2 View on GitHub

It would be nice if the search can be a little bit fuzzy, to find results even with a little typo:

Image Image

and substring matching, so even if you dont type out the full word to get a result:

<img width="480" height="627" alt="Image" src="ht

s1t5
github-338
[Feature Request] Delete folder if empty after mail deletion

GitHub Idea #337 by @NONE Created: 2025-09-27 | Reactions: 0 View on GitHub

Hi,

I would love an optional function (per account) to delete the folder if it is empty after the last email has been deleted (after x days).

The main use case is that I basically use a Sieve function, which creates subdirectories based on the mail. (e.g., a mail towards localpart@domain would go to Inbox/domain/localpart). This intentionally creates some folders, and it would be nice if they would be removed if empty.

s1t5
github-337
[Feature Request]: Folder synchronization retroactive window

GitHub Idea #335 by @NONE Created: 2025-10-07 | Reactions: 0 View on GitHub

Feature Description

Hello, just discovered this app and am really enjoying it. Thank you. I would love to see a configuration option to delay ingestion of email for a set period, in my case about 7 days. The reason for this, is so i can be sure i have moved emails to specific folders before they are archived. This would ensure emails are in the desired folder in the archive and not all in InBox.

Proposed Solution

Add a configuration option say: MailSync__MinMessageAgeDays which can b

s1t5
github-335
[Feature Request]: Find emails to delete (attachment size, or all emails from an email)

GitHub Idea #334 by @NONE Created: 2025-10-13 | Reactions: 3 View on GitHub

Feature Description

I use mail-archiver to free up space on my mail providers server. It would so nice if there was a way to:

  1. Find the emails that are taking the most space on the remote mail server

    1. emails (sorted in decreasing size)
    2. sum up the size of all emails from each sender, so I can easily identify smaller size emails which can still add up (promotions, notifications etc.)
  2. A way to easily delete those identified emails from the remote mail server. Consider optio

s1t5
github-334
[Feature Request]: More options for attachment handling

GitHub Idea #333 by @NONE Created: 2025-10-13 | Reactions: 1 View on GitHub

Feature Description

I would love to see extended options for attachment handling.

I use Paperless-ngx for managing all my documents and would like to have all attachments of my mails there. Paperless already imports the attachments of my incoming emails, so would not need them in my mail archive.

Proposed Solution

Just a switch to turn off importing attachments from mail accounts and on imports would be enough. Maybe a deeper integration with paperless could be beneficial for more us

s1t5
github-333
[Feature Request]: Exclude some Mails from archiving

GitHub Idea #332 by @NONE Created: 2025-10-14 | Reactions: 0 View on GitHub

Feature Description

It would be nice if you could specify in the archiving job that some emails should not be archived. I receive a lot of status emails that are important to me, but don't necessarily need to be archived.

Proposed Solution

No response

s1t5
github-332
[Feature Request]: Search "Has Attachment"

GitHub Idea #331 by @NONE Created: 2025-10-18 | Reactions: 10 View on GitHub

Feature Description

Thank you. Just installed Mail-archiver and love it. I was hoping at one point you might add a checkbox when searching the archive for "Has Attachment". I sometimes need to find a specific email with an attachment, but I also get many emails from the same sender or domain without attachments. Thank you

Proposed Solution

In Archive, have a check box for "Has Attachment"

s1t5
github-331
[Feature Request]: no way to "tell" the program to recover ALL emails in a specific folder

GitHub Idea #330 by @NONE Created: 2025-10-18 | Reactions: 0 View on GitHub

What is your question?

This program is suitable for recovering individual emails or if only a few emails were deleted. In that case, it can be used.

However, if, for example, a user deleted an entire folder containing, say, a couple of thousand emails (real-life examples), then recovering them using this program becomes completely inconvenient. This is despite the fact that it allows selecting multiple emails. The limitation is that to recover emails, you must first select them, and you ca

s1t5
github-330
[Feature Request]: Full-Resync button for all (live) mailboxes and mailbox sorting

GitHub Idea #327 by @NONE Created: 2025-10-23 | Reactions: 0 View on GitHub

Feature Description

I recently encountered an issue that has now been resolved, and part of the solution involved performing a Full-Resync on all the mailboxes. It would be great to have a single button to Full-Resync all mailboxes, instead of manually resyncing each one, which can be tedious with over 20 mailboxes. Additionally, I suggest adding a feature to sort the table under "Mail Account" by Name, Email address, and possibly other data. This sorting feature could also be applied acros

s1t5
github-327
[Feature Request]: Dark Mode Needs Tweaking

GitHub Idea #326 by @NONE Created: 2025-10-23 | Reactions: 0 View on GitHub

Feature Description

The dark mode, while great, has its issues.

The graph labels are difficult to read:

Image Image

Proposed Solution

Any chance of tweaking them to be more visible please.

s1t5
github-326
[Feature Request]: Jobs Page, refresh just the job not the whole page

GitHub Idea #325 by @NONE Created: 2025-10-23 | Reactions: 4 View on GitHub

Feature Description

When monitoring the jobs page, the whole thing flashes every second or so causing a lot of bright screen flashing (when using the dark mode).

Proposed Solution

Just refresh/reload the specific job object(s).

s1t5
github-325
[Feature Request]: add a "Select on all pages" button

GitHub Idea #317 by @NONE Created: 2025-10-28 | Reactions: 2 View on GitHub

Feature Description

please :) Sometimes too many pages are found and it takes a long time to flip through them. Thank you!

Image

Proposed Solution

No response

s1t5
github-317
[Feature Request]: Autoselect the account in Archive if only one account exists + hide Account dropdown

GitHub Idea #316 by @NONE Created: 2025-11-03 | Reactions: 0 View on GitHub

Feature Description

First, thank you for this amazing project! I recently filled up my inbox and started looking for a way to archive my old emails while still being able to search and read them.

This is a small suggestion, but it would save single-account users an extra click and possibly some UI space if you also decide to hide the dropdown list.

The idea was actually inspired by the fact that the “Folder” option is only shown when an account is selected. I actually couldn’t figure that

s1t5
github-316
[Feature Request]: Import from local file

GitHub Idea #315 by @NONE Created: 2025-11-06 | Reactions: 0 View on GitHub

Feature Description

I have some large mbox files I'd like to import which are on the same machine running the docker container. I'd like to avoid needing to upload this via the web. Is there a way to import via local docker volume, or perhaps a feature can be added? Thanks.

Proposed Solution

Allow to browse local volumes for mbox file to import.

s1t5
github-315
[Feature Request]: Delete After x Days based on from/to/subject

GitHub Idea #314 by @NONE Created: 2025-11-15 | Reactions: 5 View on GitHub

Feature Description

First of all, thank you so much for this fantastic application!

I receive a lot of mails that I do want to keep but only for a short period of time. Like newsletters, calendar invites and monitoring system status.

There are also (by default) mail I would like to keep forever.

Proposed Solution

Would be nice to have a global or account based "cleanup" feature to set a delete after x days for only e-mail with a specific subject, from or to.

Does not have to

s1t5
github-314
[Feature Request]: WebHooks

GitHub Idea #313 by @NONE Created: 2025-11-17 | Reactions: 1 View on GitHub

Feature Description

It would be great to have webhook notifications (or some kind of alert) when a sync fails.

This hasn’t happened to me yet, but I want to avoid a situation where I need an email from the archive and only then find out the sync didn’t work.

especially after I’ve already deleted it from my mail client.

A heads-up when something goes wrong would really help.

Thanks!

Proposed Solution

No response

s1t5
github-313
[Feature Request]: Improvements to the navigation of archived emails

GitHub Idea #312 by @NONE Created: 2025-11-17 | Reactions: 5 View on GitHub

Feature Description

Function Description: As I continue using this excellent application, I've noticed some improvements for everyday use and more intuitive navigation. When accessing the email archive in the mailing list, the top right corner displays an indicator showing which page you're currently viewing out of the total number of pages, and next to it, a drop-down menu with the number of email lines per page. At the bottom center, there are buttons to advance or go back through the pag

s1t5
github-312
[Feature Request]: Search into attached files

GitHub Idea #311 by @NONE Created: 2025-11-18 | Reactions: 7 View on GitHub

Feature Description

The search results should optionally include the text contained in attached files, such as doc, txt, or pdf. This means you should extract the text from the documents and add it to the database to enable this search.

Proposed Solution

No response

s1t5
github-311
[Feature Request]: Adding Rules

GitHub Idea #310 by @NONE Created: 2025-11-23 | Reactions: 0 View on GitHub

Feature Description

I just installed the app. Very nice and was easily able to import local archives created by thunderbird. What would really be nice is to have a rules processor.

Proposed Solution

The tool would allow you to sort email as it is being archived into various folders. It would also be nice if that worked on current email, not just the archived email. I run a mail client 24x7 on a vm that is always running just to do this. I would rather run this on a docker.

s1t5
github-310
[Feature Request]: Email Deletion for specified folders

GitHub Idea #322 by @NONE Created: 2025-11-25 | Reactions: 3 View on GitHub

Feature Description

Hi, first I have to thank all for this great tool I was waiting for a long time allready!

In my usecase at the moment I do backup only archive-email-folders. Everything else is excluded. But actually I would like to have as well temporary backups of some other email-folders.

Would it be a good idea to invent the deletion jobs to be specified to seperate folders? Because this is what I would love to be possible.

have a nice day!

Proposed Solution

No response

s1t5
github-322
[Feature Request]: Folder tree panel and improved Archive page layout for email-client-like navigation

GitHub Idea #320 by @NONE Created: 2025-11-27 | Reactions: 11 View on GitHub

Feature Description

Feature Description

I would like to propose redesigning the Archive page layout to include a folder tree panel, making Mail-Archiver more intuitive for average users who are familiar with email clients like Outlook or Thunderbird.

Background / Use Cases

I see Mail-Archiver as valuable in two main scenarios:

  1. Private users: Managing mailbox size limits (the recently implemented "delete after archive" feature addresses this perfectly - thank you!)

  2. **S

s1t5
github-320
[Feature Request]: Advanced Email Filtering and Batch Deletion with Review Support

GitHub Idea #319 by @NONE Created: 2025-11-29 | Reactions: 0 View on GitHub

Feature Description

Thank you for this great piece of software! I really appreciate the effort that has gone into making it powerful and user-friendly.

Use Case I often need to clean up my archive, particularly for:

  • Deleting old newsletters, promotions, regular status updates, etc.
  • Removing duplicate emails that were forwarded from one email address to multiple accounts.

Feature Description An advanced filtering system with the following capabilities would be extremly helpful

s1t5
github-319
[Feature Request]: Allow for folder whitelist instead of blacklist

GitHub Idea #309 by @NONE Created: 2025-12-04 | Reactions: 2 View on GitHub

Feature Description

I have a lot of folders within my gmail account. Everytime I add one, I need to adjust the folder blacklist.

It would be nice, if there was the option, to set the folders that SHOULD be included instead of setting the ones to ignore. Thanks!

Proposed Solution

Add new option to select whitelist or blacklist mode for folder

s1t5
github-309
[Feature Request]: pdf export

GitHub Idea #308 by @NONE Created: 2025-12-10 | Reactions: 0 View on GitHub

Feature Description

It would be a nice feature, to directly export e-mails as pdf.

Proposed Solution

No response

s1t5
github-308
[Feature Request]: Bulk delete/remove option of many filtered e-mails

GitHub Idea #307 by @NONE Created: 2025-12-12 | Reactions: 6 View on GitHub

Feature Description

I would like to take this opportunity to thank you for this wonderful piece of software and all the work that has gone into it.

Foreword

I have already come across the request https://github.com/s1t5/mail-archiver/issues/218, which would cover my topic, but has a slightly different focus with the filter extension. That's why I created this request, but I fully understand if it should be closed as a duplicate.

Use case

I have 1-2 private mailboxes, but with seve

s1t5
github-307
[Feature Request] Define custom field for user name with OIDC

GitHub Idea #306 by @NONE Created: 2025-12-16 | Reactions: 0 View on GitHub

What is your question?

Hi, i use PocketID for my SSO and OIDC Configuration.

I have configured mail-archive now with the following settings:

  # OIDC Configuration
  - OAuth__Enabled=true
  - OAuth__Authority=https://xxxx.xxxxx.xxxxx./.well-known/openid-configuration
  - OAuth__ClientId=<secret>
  - OAuth__ClientSecret=<secret>
  - OAuth__ClientScopes__0=openid
  - OAuth__ClientScopes__1=profile
  - OAuth__ClientScopes__2=email

But when i login, the login

s1t5
github-306
[Feature Request]: Full‑text search in attachment contents (PDF, DOCX, etc.)

GitHub Idea #303 by @NONE Created: 2026-01-06 | Reactions: 7 View on GitHub

Feature Description

I am using Mail Archiver productively with several Outlook accounts. Import, folder mapping and the exclusion of specific folders (e.g. Spam, Trash, Promotions) work very well and are a big plus compared to other solutions.

What is currently missing for my use case is full‑text search inside attachment contents, for example PDF invoices.

Example: In a PDF order confirmation, the tax number 71450/36214 only appears inside the PDF attachment, not in the subject or mess

s1t5
github-303
[Feauture Request]: id_token_hint missing under logout method

GitHub Idea #298 by @NONE Created: 2026-01-21 | Reactions: 0 View on GitHub

Bug Description

When using Keycloak, it is required that the id_token_hint be part of the logout URI. Since it is not included, keycloak cannot log out OIDC. expectation: ...../openid-connect/logout?id_token_hint=ID_TOKEN&post_logout_redirect_uri=http.......

Steps to Reproduce

Install a keycloak system with basic configuration and connect it. The login goes smoothly, no problem with this. When you log in with the account, simply log out. After that, keycloak runs into an error. The ex

s1t5
github-298
[Feature Request]: Possibility of self-archiving by sending to a specific address

GitHub Idea #297 by @NONE Created: 2026-01-22 | Reactions: 0 View on GitHub

Feature Description

Possibility of self-archiving by sending to a specific address.

To use always_bcc and forward incoming and outgoing emails from a specific domain to an archiving account.

Proposed Solution

/etc/postfix/main.cf:

recipient_bcc_maps = pcre:/etc/postfix/bcc_map sender_bcc_maps = pcre:/etc/postfix/bcc_map smtp_destination_recipient_limit = 1

/etc/posfix/bcc_map:

/(.+)@customer1.com/ customer1@archive.yourdomain.com /(.+)@customer2.com/ customer2@archive.yourdomain

s1t5
github-297
[Feature Request]: Revisionssichere Archivierung

GitHub Idea #292 by @NONE Created: 2026-01-28 | Reactions: 0 View on GitHub

Feature Description

Hallo! Um den Mailarchiver in Firmen einzusetzen, ist eine revisionssichere Archivierung nötig. Da man allerdings Mails aus dem Archiv löschen kann, ist dies nicht gegeben. Wäre toll, wenn diese Möglichkeit realisiert werden würde.

Proposed Solution

No response

s1t5
github-292
[Feature Request]: Add SMTP listener and mapping support

GitHub Idea #288 by @NONE Created: 2026-02-02 | Reactions: 0 View on GitHub

Feature Description

Allowing incoming emails to this SMTP server by means of an upstream server.

This eliminates gaps when using IMAP and POP3 where the polling interval could be more than the time that messages have been received into the mailbox and been deleted or modified manually or with users filters. A popular tool piler uses something similar to this request.

Proposed Solution

Postfix and other upstream mailservers can utilize something similar to always_bcc `sender_bcc_

s1t5
github-288
[Feature]: Mail Accounts on IPv6 only server

GitHub Idea #349 by @NONE Created: 2026-02-08 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I cannot add mail account on a server which can only be reached by a IPv6 address

Describe the solution you'd like

Allow mail server on IPv6 server

Additional context

No response

s1t5
github-349
[Feature]: OpenPGP support

GitHub Idea #353 by @NONE Created: 2026-02-12 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Most of the times, I encrypt my inbox with OpenPGP. It would be very nice to add my private key to my Mail Archive, so I can read the archived mails, which are encrypted.

Describe the solution you'd like

Add a setting, in which you can add your private key. Than display the mail, using the key, as the app normally does. Also add a download button for the decrypted and encrypted message.

Additional context

No response

s1t5
github-353
Only syncing certain labels/folders

GitHub Idea #354 by @NONE Created: 2026-02-13 | Reactions: 0 View on GitHub

Hi All What is the trick to syncing only certain folders? I know I can exclude folders but I want to only sync certain folders. Do I exclude all mail or something?

Thank you!

s1t5
github-354
[Feature]: O365 Shared Mailbox Synchronization

GitHub Idea #371 by @NONE Created: 2026-03-03 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

The standard O365 synchronization works well, however , Shared Mailboxes cannot be synchronised. Not even when appropriate delegate rights are granted to th api

Describe the solution you'd like

Shared Mailbox O365 synchronisation

Additional context

No response

s1t5
github-371
[Feature]: Enable changing date and time formats

GitHub Idea #373 by @NONE Created: 2026-03-06 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

In parts of the world where different time formats are in use, the current date format may be misleading at times.

Describe the solution you'd like

The date and time format should be user-definable either by a settings GUI or as an environment variable

Additional context

No response

s1t5
github-373
[Feature]: Authenticating against Google Workspace (formerly known as GSuite)

GitHub Idea #374 by @NONE Created: 2026-03-08 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I have my own domain at Google Workspace and want Google Workspace Integration, Archiving Emails from Google Workspace Authenticating Google Workspace (formerly known as GSuite) Register the archive as a web application Synchronizing User Accounts with Google Workspace

Describe the solution you'd like

Google Workspace: Admin SDK API Gmail API A service account is required for [mail-archiver] to authenticate with Google and request aut

s1t5
github-374
Best practices for archiving

GitHub Idea #381 by @NONE Created: 2026-03-12 | Reactions: 0 View on GitHub

I have installed the tool and everything is running. But after the first sucess I'm not sure how I should use such a tool in the "correct" way.

When I activate the sync for my mailbox everything is instantly stored in the archive, including spam, newsletter, commercials and other mails I normally delete after the first read. How to handle that? One option is to only sync a dedicated "archive" folder, but then I have to manually move mails from the inbox to this folder. Something maybe I will

s1t5
github-381
[Feature]: allow running as non root user

GitHub Idea #386 by @NONE Created: 2026-03-17 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

executing the docker image using a different user than root fails

Describe the solution you'd like

allow running as different user than root

Additional context

running as non root user is prefered in distributions like umbrel https://github.com/getumbrel/umbrel-apps/pull/5078

s1t5
github-386
Add more reporting options in dashboard | Add option to group top senders

GitHub Idea #347 by @NONE Created: 2025-07-10 | Reactions: 2 View on GitHub

Some senders are using plus adressing and/or different emails to send messages.

In the case of plus adressing, I believe this should be automatically handled to exclude the string after the +.

However, in the case I have below where Facebook is using a notification and update address, I think a user should be able to configure if they want to group by sender name or address

<img width="833" height="450" alt="Image" src="https://github.com/user-attachments/assets/c9b21992-9e31-4e1c-a

s1t5
github-347
[Feature]: text entry fields for search strings above data columns for faster searching. / Eingabefelder für Suchbegriffe oberhalb der Datenspalten, um die Suche zu beschleunigen.

GitHub Idea #390 by @NONE Created: 2026-03-23 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Searching archives is one of the main uses for mail archiver. A small enhance adding a search bar could make this process faster and more intuitive. / Die Suche in Archiven ist eine der Hauptfunktionen von mail archiver. Eine kleine Ergänzung in Form einer Suchleiste könnte diesen Vorgang beschleunigen und intuitiver gestalten.

Describe the solution you'd like

I'd love to have some text entry fields above the data columns, functioning as

s1t5
github-390
[Feature]: simple attachment search

GitHub Idea #392 by @NONE Created: 2026-03-25 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

A simple attachment search would help very much if a more complex search takes a lot of effort or isn´t on the roadmap. Even a simple checkbox for "has attachment" would make me happy! Or is there an advanced search syntax to do this? (couldn´t find anything about it)

Describe the solution you'd like

The following would be great:

  • "has attachment" checkbox
  • search for file size (min/max)
  • wildcard search for filename
  • optional: s
s1t5
github-392
[Feature]: Automatic duplicate mail checking (and deletion)

GitHub Idea #395 by @NONE Created: 2026-03-28 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

When importing e.g. from local folders/backups (in my case, from Thunderbird) I occasionally had included mails that have already been grabbed previously from the mailbox that it was sent to before sorting into local folders or making a backup.

Describe the solution you'd like

Having an automated way of identifying duplicates based on subject+timestamp, messageID, or headers, would be greatly appreciated and save a lot of time when searchi

s1t5
github-395
[Feature]: tagging of messages

GitHub Idea #396 by @NONE Created: 2026-03-30 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Allways was frustrated that mail clients never had an option for stable server side tagging of messages in multi-user scenarios. Tagging eases searching and allow grouping that can not be created by search patterns. It is also giving "visual anchors" when the search produces many results.

Describe the solution you'd like

  1. Allow the users to add tags to messages.

  2. Tags could be used to mark specific meaning, such as: customer

s1t5
github-396
[Feature]: Option to re-arrange dashboard

GitHub Idea #401 by @NONE Created: 2026-04-06 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I would love to have the option to move around the widgets or reports on the main screen. Ideally moving the quick options to the top of the page. I know not everyone would want that, so having the option to customize the screen would be better for long term use.

Describe the solution you'd like

Having an option for the signed in user to recreate their own dashboard for what matters to them. Not just for admins.

Additional context

_N

s1t5
github-401
[Feature]: MariaDB support?

GitHub Idea #402 by @NONE Created: 2026-04-08 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I am aware that this might be a wide shot but I still have to ask the question since nobody did so far. Any plans on supporting MariaDB?

So oder so: danke für das Projekt :-)

Describe the solution you'd like

Support MariaDB.

Additional context

I am a small home user self-hosting a couple of apps. So far MariaDB has been serving me fine for multiple applications. Besides my inertia of not wanting to move, at least some

s1t5
github-402
[Feature]: Dashboard statistics configurable

GitHub Idea #403 by @NONE Created: 2026-04-11 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Slow Dashboard Loading Time When there are many archived emails, the dashboard loads slowly. Example: 600,000 emails, 800,000 attachments I suspect this is due to the statistics displayed on the dashboard.

Describe the solution you'd like

Since the statistics for the business unit (emails per month and top senders) are irrelevant, it might be possible to make them globally configurable.

Additional context

No response

s1t5
github-403
[Feature]: Sort Email Accounts

GitHub Idea #405 by @NONE Created: 2026-04-18 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I currently have 70 email accounts for syncing, however there is no way to sort these accounts on the dashboard or in the accounts menu and the show in random order.

Describe the solution you'd like

I would like to be able to sort the accounts based on each column, ie Name, Email Address, Provider, Status, Last Synchronization, etc.

Additional context

No response

s1t5
github-405
[Feature]: Integrated IMAP server mode (read-only archive access)

GitHub Idea #406 by @NONE Created: 2026-04-20 | Reactions: 1 View on GitHub

Is your feature request related to a problem?

Browsing large archives through the web UI becomes cumbersome for end users who are used to their regular mail client (Outlook, Thunderbird, Apple Mail, mobile). There is no way to access the archive from a familiar email client — every access requires logging into the web interface, which hurts adoption for non-technical users and makes offline / multi-device use awkward.

Describe the solution you'd like

Add a built-in, **read-only IMAP s

s1t5
github-406
[Feature]: Default collapsed (accordian) email view or scrolling header

GitHub Idea #415 by @NONE Created: 2026-05-08 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Viewing an email consumes most of the screen on smaller screens, leaving a diminished window.

See attached screen snapshot.

Screenshot from 2026-05-08 18-37-42

Describe the solution you'd like

Scrolling headers and/or a collapsed email header would be appreciated.

Additional context

No response

s1t5
github-415
[Feature]: Show per-user storage usage on Dashboard instead of total DB size

GitHub Idea #418 by @NONE Created: 2026-05-11 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Summary

Add per-user storage calculation to the Dashboard storage widget, so each user sees only the disk usage of their own assigned mail accounts.

Problem / Motivation

In multi-user and managed service deployments, the current Dashboard shows the total database size (e.g. 16.6 GB) to all users regardless of their role.

This causes two issues:

  1. Regular users see the total storage of ALL accounts on the server, which
s1t5
github-418
[Feature]: More organizational options

GitHub Idea #420 by @NONE Created: 2026-05-14 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Its not a problem

Describe the solution you'd like

While looking for a way to archive my emails, I came across your tool. So far, it’s really great—I think it’s exactly what I’m looking for. However, there are a few things I’d like to suggest:

  • I’d like to see a deeper folder structure. Currently, there seems to be only one folder without subfolders. I’d like more depth so I can preserve my existing structure from Thunderbird. In addit
s1t5
github-420
**Feature Request: Preserve IMAP \Seen flag on fetch by using BODY.PEEK[]**

GitHub Idea #423 by @NONE Created: 2026-05-24 | Reactions: 1 View on GitHub

Is your feature request related to a problem?

No, at present this missing feature is a hard pass for implementation. I have tried retesting a few times over a few years but keep hitting this wall.

Describe the solution you'd like

Proposed behaviour

  • All message body fetches during sync should use BODY.PEEK[] (or the MailKit PEEK-equivalent) so that the \Seen flag on the IMAP server is never altered by the archiver
  • The archiver should record the \Seen flag state at the
s1t5
github-423
[Feature]: Attachment Deduplication

GitHub Idea #427 by @NONE Created: 2026-06-01 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Yes. Mail Archiver currently stores every attachment independently, even when the attachment content is identical. In my installation (~17,000 emails and ~100,000 attachments), the database size is about 22 GB. After analyzing the attachment data, I found that approximately 10.59 GB consists of duplicate attachments, mostly email signature images, logos, and other frequently repeated files.

Describe the solution you'd like

Implement attach

s1t5
github-427
Authelia OIDC Passkey issue and username with random chars at the end

GitHub Idea #429 by @NONE Created: 2026-06-01 | Reactions: 0 View on GitHub

Hello people! I hope I'm not too invasive or annoying with my post!

I don't know how to explain but my issue is that using Authelia as OIDC is giving me the below 2 issues:

  1. My OIDC users are getting their names different from what they are configured on OIDC config file (eg. displayname__395e91da or _f471ec47)

  2. If I authenticate my OIDC with Passkey it will give me "502 Bad Gateway", but using 6 digit code is fine

I tried to search for same issues, I guess I'm not that good at i

s1t5
github-429
[Feature]: Import of Maildir (can be local)

GitHub Idea #431 by @NONE Created: 2026-06-05 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Example: I have Maildir archive and would like to add it here

Describe the solution you'd like

Example: I have Maildir archive and would like to add it here

Additional context

No response

s1t5
github-431
Deleting emails on the server

GitHub Idea #437 by @NONE Created: 2026-06-07 | Reactions: 0 View on GitHub

Hey guys, I must be missing something, but I don't understand where I'm going wrong. I noticed that, purely by coincidence, some of the email accounts (IMAP) that I back up with Mail Archiver are still taking up quite a bit of server space, even though the emails in them have long since exceeded the 30-day limit I set for automatic deletion:

immagine

I have emails

s1t5
github-437
[Feature]:Massenimport von Postfächern aus CSV / Microsoft 365

GitHub Idea #449 by @NONE Created: 2026-06-25 | Reactions: 1 View on GitHub

Is your feature request related to a problem?

no

Describe the solution you'd like

Hi,

First of all, thank you for creating and maintaining Mail Archiver. It’s an excellent project and has evolved into a very capable email archiving solution.

I’d like to suggest a feature that would greatly simplify onboarding for administrators managing many mailboxes.

Feature Request

Add the ability to bulk import mailboxes from a CSV file, with support for both IMAP and Microsoft 365.

s1t5
github-449
[Feature Request] Advanced sync filters (exclude/include by Sender, Subject, or Keywords)

GitHub Idea #456 by @NONE Created: 2026-07-05 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Currently, the synchronization can only be limited by selecting specific folders/labels. However, many email accounts (like Gmail or standard IMAP) contain automated notifications, spam, or newsletters within the main inbox that users might not want to archive permanently in the PostgreSQL database.

Describe the solution you'd like

It would be amazing to have an "Exclusion / Inclusion Filter Rules" section in the Email Account settings.

s1t5
github-456
Update feature import .pst from outlook file [Feature]:

GitHub Idea #458 by @NONE Created: 2026-07-07 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

because .eml or .mbox files cannot be moved in large quantities at once for moving old email data per email account

Describe the solution you'd like

Update feature import .pst from outlook file

Additional context

No response

s1t5
github-458
[Feature]: Flag Emails Only Existing Locally

GitHub Idea #459 by @NONE Created: 2026-07-07 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Tried to find an answer via AI, and looking at the docs. If after the initial sync, I have deleted email from the server (Gmail using IMAP) and the email exists locally in mail-archiver (both retentions set to zero, so we dont delete locally or from server by default), is it flagged in the GUI as only existing locally? Would be great to see what 'can' be copied back or restored.

Describe the solution you'd like

Ability to restore email I s

s1t5
github-459
[Feature]: exclude specific senders from archiving (sender filter list)

GitHub Idea #462 by @NONE Created: 2026-07-09 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Some synced mailboxes receive a lot of low-value mail (newsletters, automated notifications, monitoring alerts, etc.). Currently every message on a synced account is archived, so these emails inflate the archive size and add noise to search results, even though I never need to keep them. I have no way to tell Mail Archiver "archive this account, but skip messages from this sender".

Describe the solution you'd like

The ability to define

s1t5
github-462
[Feature]: Settings Page!

GitHub Idea #463 by @NONE Created: 2026-07-10 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

There are many interesting Environment Variables that exist for things like Gmail rate limiting, or just how processing occurs. Would it be possible to expose setting these via a 'Settings' page only accessible by admins?

The idea here would be that a) environment variables passed into docker would take precedence and load into database on initial run, but b) you can change and override in this 'Settings' page. Anything in the database would

s1t5
github-463
[Feature]: Add Support for PGP Keys

GitHub Idea #467 by @NONE Created: 2026-07-12 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I want to backup my PGP Encrypted emails. I can currently do this with mail-archiver (But my emails are encrypted and not viewable on the server).

Describe the solution you'd like

Is it possible to add support for PGP Decryption of emails on Mail Archiver?

Additional context

No response

s1t5
github-467
[Feature]: Add ProtonMail Support

GitHub Idea #468 by @NONE Created: 2026-07-12 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I would like to use this to backup emails from Proton Mail. But this isn't currently possible. Im aware proton mail does extra encryption stuff to make the emails readable.

Describe the solution you'd like

Add support for proton mail accounts.

Additional context

No response

s1t5
github-468
[Feature]: M365: Allow archiving of Shared Mailboxes

GitHub Idea #471 by @NONE Created: 2026-07-13 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Currently, only the M365 Tenant's main mailboxes (assigned an Exchange Online license) are archived.

Describe the solution you'd like

Allow all Tenant's mailboxes to be archived. Usually a M365 Tenant has its licensed mailbox plus a plethora of Shared Mailboxes for different use cases, which don't require a separate Exchange Online license.

Additional context

No response

s1t5
github-471
[Feature]: Additional Background Job Information

GitHub Idea #473 by @NONE Created: 2026-07-14 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Can we add two more columns into the background job table? One to indicate if the job was automatically run by the system or manually triggered. Another to indicate if the job is a quick sync or full resync.

This would help with troubleshooting and just understanding what is going on.

Describe the solution you'd like

Just two additional columns with the requested 'initiator' and 'type' information.

Additional context

No response

s1t5
github-473
Rate Limited Doesnt Show How Many Emails Already Processed

GitHub Idea #482 by @NONE Created: 2026-07-17 | Reactions: 0 View on GitHub

Bug Description

See the following:

Image

Rate Limited (its a Gmail mailbox so I have the appropriate limits set up via env vars). Apart from that, doesnt give much info. Would it be possible to also show how many files processed, and if any skipped due to error, etc?

We had discussed in the past why the progress bar is based on number of folders, I understand. But

s1t5
github-482
[Feature]: Application-level encryption at rest

GitHub Idea #485 by @NONE Created: 2026-07-22 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

Currently, Mail-Archiver relies entirely on the underlying infrastructure (disk/filesystem encryption) to protect archived emails at rest. Unlike tools such as Nextcloud, there's no application-level encryption with key management.

Describe the solution you'd like

Given that archived emails are often sensitive (legal, financial, personal data), it would be valuable to have an option for encrypting message content/attachments in the databas

s1t5
github-485
[Feature]: Allow other fields in API search queries beyond subject, body, from, to, cc, bcc

GitHub Idea #488 by @NONE Created: 2026-07-24 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I imported over 100K old emails via an EML ZIP import. The result was that only approx. 1/3 of them were successfully imported based on the UI's job display. This would be a pain in the rear to hand-validate which were failures. I wish I could give more specific numbers, but a few minutes ago I upgraded to the latest version, and now there are no listed completed Background Jobs listed, so I can't open the import results and give you specifics.

s1t5
github-488
[Feature]: Sync IMAP Keywords

GitHub Idea #492 by @NONE Created: 2026-07-26 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I'm using a lot of IMAP keywords / labels to categorize my emails. These keywords are not synced.

Describe the solution you'd like

It would be nice, if IMAP keywords were synced and archived also.

Additional context

No response

s1t5
github-492
[Feature]: History / Versioning of emails

GitHub Idea #493 by @NONE Created: 2026-07-26 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

If I'm doing a full sync, all mails, which are moved to an other folder are synced again and the folder value is set to the new one.

Describe the solution you'd like

If a mail is changed using the full sync, it would be nice to have a history of this mail showing all the changes, which are done. (e.g. folder, maybe later sometime IMAP keywords and so on)

If a mail is deleted in the source account, it would be nice to see it marked as de

s1t5
github-493
[Feature]: Ignore mail accounts on dashboard and archive search

GitHub Idea #494 by @NONE Created: 2026-07-29 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I use my user account also for administration of other user accounts and for adding mail accounts and bind them to user accounts. I don’t want to use an extra user account just for administration of these things. Therefore all mail accounts, also these ones related and bind to other users, are visible in my dashboard and the archive search.

Describe the solution you'd like

Add a option for admin users to hide/unhide mail accounts in their

s1t5
github-494
[Feature]: Fix hour a day fpr synchronisation

GitHub Idea #500 by @NONE Created: 2026-08-05 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

My idea is, that it would be useful to have the possibility to synchronize the mail-accounts at a fix hour every day. The existing solution is based on the number of minutes that have passed since the last synchronization. Each reboot causes a change. This is undesirable. A fixed time every night would be ideal.

Describe the solution you'd like

A fixed time every night would be ideal.

Additional context

No response

s1t5
github-500
oauth2 with mailcow-server

GitHub Idea #503 by @NONE Created: 2026-08-08 | Reactions: 0 View on GitHub

Could you please tell me how to setup oauth2 with mailcow-server?

Thank you

s1t5
github-503
[Feature]: Add Simplified Chinese (zh-CN) and Traditional Chinese (zh-TW) Language Support

GitHub Idea #448 by @NONE Created: 2026-06-25 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I am a user from China, and I would like to use Mail-Archiver in my organization. However, the current version of Mail-Archiver does not support Chinese (both Simplified and Traditional), which creates significant barriers for adoption:

User experience: Team members who are not proficient in English find it difficult to navigate the interface and configure settings.

Deployment friction: Administrators need to constantly translate interface

s1t5
github-448
[Feature]: Make entire email row clickable in Archive view

GitHub Idea #512 by @NONE Created: 2026-08-17 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

In the Dashboard's recent emails list, an email can be opened by clicking anywhere on its row. In the Archive view, however, the user has to click the relatively small "Details" button. This feels inconsistent and is less convenient, especially on touch devices.

Describe the solution you'd like

Make the entire email row in the Archive view clickable and open the email details, just like in the Dashboard's recent emails list. The existing "

s1t5
github-512
Failed to parse message headers at MimeKit.MimeParser.ParseMessageAsync

GitHub Idea #515 by @NONE Created: 2026-08-19 | Reactions: 0 View on GitHub

Hi,

just startest to archive all my emails from the last years. Some old mails from < 2014 are not archived with this error in docker logs:

`fail: MailArchiver.Services.Providers.Imap.ImapMailSyncService[0] Error archiving message from folder [Gmail]/Alle Nachrichten. Email Details - Subject: 'xxx', From: '"Steam Store"

s1t5
github-515
[Feature]: add curl for implementing a healtcheck on container level

GitHub Idea #516 by @NONE Created: 2026-08-20 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

I would like to use the healtchcheck functionality of docker containers, for that i would likt to check with curl if the application page is running.

Like that:

[...]
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:5000/"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 20s
[...]

Describe the solution you'd like

add curl to apk add call in Dockerfile

Additiona

s1t5
github-516
Open PR
14
Fix: non-admin users hit an Access Denied error after mass-deleting emails

GitHub PR #509 by @Git-Usr123 Created: 2026-08-13 | Labels: View on GitHub

Fix: non-admin users hit "Access Denied" after mass-deleting emails

Symptom

A non-admin user (role SelfManager) triggers a mass/bulk deletion of archived emails (either via the "Delete selected" flow for ≥100 emails, or via any of the per-folder bulk-delete actions). The async deletion job is created successfully, emails are deleted, and the user is shown the EmailDeletionStatus progress page — that part works correctly.

The problem shows up when the user then either:

  • clicks the *
s1t5
github-pr-509
Fix progress bar decimal separator under non-English cultures

GitHub PR #508 by @Git-Usr123 Created: 2026-08-13 | Labels: View on GitHub

Motivation

Under cultures that use a comma as the decimal separator (e.g. de-DE), double.ToString("F1") renders 42.5 as 42,5. Several progress bar views embedded this directly into inline CSS width values and ARIA attributes, e.g. style="width: 42,5%", which is invalid CSS - the browser ignores the whole declaration and the bar collapses to its text width instead of showing the actual percentage.

What's new

  • All progress bar width styles, aria-valuenow attributes, and dis
s1t5
github-pr-508
Add per-folder bulk email deletion

GitHub PR #506 by @Git-Usr123 Created: 2026-08-10 | Labels: View on GitHub

Motivation

There was previously no way to delete all emails in an archived folder at once — only single emails or a manually checked selection from the currently loaded page. Clearing out an old/large folder meant selecting emails page by page.

What's new

Three new actions in the email list view (visible only to Admin/SelfManager users with access to the account, and only for a specifically selected account):

  • Empty folder — deletes every email in the selected folder. Only sho
s1t5
github-pr-506
Fix docker-compose local dev setup

GitHub PR #505 by @Git-Usr123 Created: 2026-08-10 | Labels: View on GitHub

Summary

  • docker-compose.yml: the volume mounts for mailarchive-app (appsettings.json, logs, DataProtection keys) were nested under networks instead of volumes, so docker compose up failed to parse the service at all.
  • .dockerignore: postgres-data/ (local Postgres volume) wasn't excluded, so a running local DB got pulled into the build context.
  • .gitignore/.dockerignore: DataProtection-Keys/ didn't match the actual data-protection-keys/ mount folder (case mismatch).
s1t5
github-pr-505
Fix russian translation

GitHub PR #502 by @debianed Created: 2026-08-07 | Labels: View on GitHub

s1t5
github-pr-502
feat: sync IsRead from IMAP \Seen / Graph isRead

GitHub PR #501 by @fhalamzie Created: 2026-08-06 | Labels: View on GitHub

Summary

Adds an IsRead boolean column to ArchivedEmails to track the read state synced from the mail provider.

Motivation: The archive currently has no way to distinguish read from unread emails. This blocks downstream tools (search UIs, dashboards) from showing unread badges or filtering by read state.

Changes

Schema

  • New IsRead boolean NOT NULL DEFAULT false column on ArchivedEmails (idempotent DO $$ ... IF NOT EXISTS migration, house style)
  • EF Core entity + DbCo
s1t5
github-pr-501
Change database backup to use gzip compression

GitHub PR #495 by @Man-in-Black Created: 2026-07-29 | Labels: View on GitHub

Compress the database backup file using gzip.

s1t5
github-pr-495
Advanced search: boolean operators, field grouping, substring, attachment filter, performance + UI

GitHub PR #472 by @XtraLarge Created: 2026-07-13 | Labels: View on GitHub

Hi! This contributes the search improvements I mentioned in my earlier emails — no rush at all, I completely understand these things take time. Thanks again for merging the earlier account-sync PR and for mail-archiver in general; it has become a core tool for us. Everything here is fully backward compatible: a plain word search behaves exactly as before.

I built it in reviewable layers (engine → performance → UI), but here it is as one cohesive PR — happy to split it if that's easier for y

s1t5
github-pr-472
Feat: external attachment storage

GitHub PR #446 by @luixo Created: 2026-06-21 | Labels: View on GitHub

There were a few discussion on availability of external storage for attachments:

I'm aware this PR will be closed, but as I want to leave it as a proof of concept that code works and not as complex as it may seem.

It consists of 4 commits:

  • Factoring out the attachment stora
s1t5
github-pr-446
ADD Brazilian Portuguese language

GitHub PR #411 by @mvldebian Created: 2026-05-01 | Labels: View on GitHub

s1t5
github-pr-411
Add circuit breaker for database connectivity failures during sync

GitHub PR #397 by @joschiv1977 Created: 2026-03-30 | Labels: View on GitHub

Summary

When PostgreSQL becomes unreachable during email sync (e.g. container crash, OOM kill, DNS failure), the sync loop currently continues processing every single email — logging a DB error for each one without ever stopping. This causes massive log spam, wasted Graph API / IMAP calls, and high memory/CPU usage for no benefit.

This PR adds a circuit breaker pattern to both GraphEmailService and ImapEmailService:

  • Message-level circuit breaker: After 5 consecutive DB connec
s1t5
github-pr-397
Add raw stream fallback for IMAP messages with malformed headers

GitHub PR #389 by @Wachhund Created: 2026-03-23 | Labels: View on GitHub

Summary

Adds a fallback mechanism when folder.GetMessageAsync() throws FormatException due to malformed message headers. Before failing, the code now attempts to recover the message via folder.GetStreamAsync() + MimeMessage.LoadAsync().

Update

Per maintainer feedback, the LastSync behavior change has been reverted. The original logic (only update on zero failures) is kept as designed — users can manual

s1t5
github-pr-389
Add Chinese Language Support

GitHub PR #372 by @wolfbolin Created: 2026-03-05 | Labels: View on GitHub

Description

  • Added complete Chinese translation support for the project
  • Created SharedResource.zh-CN.resx file with Chinese translations for all UI strings
  • Updated language support list in Program.cs to include "zh-CN"
  • Added Chinese language selection option in Views/Shared/_UserInfo.cshtml
s1t5
github-pr-372
fix issue #361 // display EmlImportJobStatus correctly

GitHub PR #362 by @legend813 Created: 2026-02-19 | Labels: View on GitHub

See Issue #361 Removed the progressbar for EmlImportJobStatus when the job is finished.

s1t5
github-pr-362
Open Issues
17
[Bug]: Emails with no Message-ID and no Subject are silently never archived (regular sync never picks them up)

GitHub Issue #499 by @mariomaz87 Created: 2026-08-04 | Labels: bug View on GitHub

Bug Description

While auditing archive completeness by comparing live IMAP headers against the ArchivedEmails table for a ~23k-message mailbox, I found 19 real emails that were never archived at all, by either the incremental ("quick") sync or a forced full resync (MailSync__AlwaysForceFullSync=true). No error or warning was ever logged for them, in either sync mode.

All 19 share one trait: they have neither a Message-ID header nor a Subject header (very old mail, ~2004–2010, from senders/

s1t5
github-499
[Bug]: Retention never deletes mails whose Message-ID header is malformed — raw header is compared against parsed MessageId

GitHub Issue #484 by @DWDixik Created: 2026-07-21 | Labels: bug View on GitHub

Bug Description

Bug Description

Retention (Delete After Days) silently skips mails forever if the raw Message-ID header does not match the normalized form stored in the archive. Affected mails stay on the mail server indefinitely, no matter how old they are, and are logged as Skipping deletion of email with Message-ID ... (not archived) — even though they are archived.

Cause is a mismatch between how the two code paths obtain the identifier in `Services/Providers/Imap/ImapMai

s1t5
github-484
[Bug]: Last Sync Date resets to 1970 after page refresh (v2607.4)

GitHub Issue #497 by @migro3466 Created: 2026-07-31 | Labels: bug View on GitHub

Bug Description

After a successful synchronization, the Last Sync column briefly shows the correct timestamp. However, after refreshing the page (F5 or reopening the web UI), the displayed value changes back to 01/01/1970 for every account.

Important: I am on v2607.4

Steps to Reproduce

  1. Start a sync for any IMAP account.
  2. Wait until the sync completes successfully.
  3. Observe that the Last Sync timestamp is displayed correctly.
  4. Refresh the page (F5) or reopen the Mail-Archiver
s1t5
github-497
[Bug]: Constant Refreshing On New Features Pop-Up

GitHub Issue #480 by @polskikrol Created: 2026-07-16 | Labels: bug View on GitHub

Bug Description

So, I had a page open to http://

I like that I dont have to re-login, but perhaps force a redirect to the main page if the container was restarted, or disable the refresh until a user has acknowledged Got It on the New Features pop-up?

Steps

s1t5
github-480
[Bug]: Email accounts actions dot menu does not properly open

GitHub Issue #496 by @op3 Created: 2026-07-31 | Labels: bug View on GitHub

Bug Description

On the Mail Accounts page, when clicking on the button in the actions column of a single email account, the menu that opens is created inside of the container of the table. The size of this container is not adjusted, so the menu is effectively hidden unless you scroll down inside of this container:

https://github.com/user-attachments/assets/07a59bba-0a8b-4709-8910-9a2e42251e22

Steps to Reproduce

  1. Go to Mail Accounts.
  2. (I suspect this bug only manifests when th
s1t5
github-496
[Bug]: Unable to sync the yahoo email

GitHub Issue #490 by @nitrostudios Created: 2026-07-24 | Labels: bug View on GitHub

Bug Description

I would like to kindly ask for help, I have a problem with the yahoo account, the task always ends without complete sync.

Image Image

MailStore home works without problems and it's also much faster.

Thank you very much for hel

s1t5
github-490
[Bug]: Date/Time Off

GitHub Issue #476 by @polskikrol Created: 2026-07-15 | Labels: bug View on GitHub

Bug Description

Noticed that the date on a job is 7/14, when the job clearly started on 7/15. At the moment it is 9:14AM on 7/15, and I see this:

Image

Since this job has been running for 8 hours, this would place the job starting today, on 7/15. Yet the output shows 7/14.

Steps to Reproduce

N/A

Application Version

2607.1

Installation Type

Docker

s1t5
github-476
[Bug]: OIDC login events log the reverse-proxy IP instead of the real client IP (logout logs it correctly)

GitHub Issue #465 by @djanzin Created: 2026-07-11 | Labels: bug View on GitHub

Bug Description

Auth: OIDC enabled, external IdP (Authentik) Reverse proxy: Caddy, sets X-Forwarded-For and X-Real-IP to the real client IP App reached only via the proxy (ASPNETCORE_URLS=http://+:5000) Summary In the activity log, OIDC login events record the reverse proxy's internal IP (e.g. ::ffff:10.0.0.2), while logout events and failed-login events record the correct real client IP. So the client IP is captured inconsistently depending on the code path.

Evidence (activity log, IPs an

s1t5
github-465
[Bug]: Personal Outlook account showing as "not yet authorised" despite successful authorisation.

GitHub Issue #457 by @notmaroun Created: 2026-07-07 | Labels: bug View on GitHub

Bug Description

Hello, when I go to edit the email account, it shows as Authorised - but when I check the account details:

Image

...it shows as not yet authorised, and syncing doesn't work. I've tried to reauthorise twice - I'm unsure where to go from here. Both IMAP and POP are enabled on the email account.

The email account itself is 294% full - so I'm trying to

s1t5
github-457
[Bug]: IMAP sync fails with "unable to get certificate CRL" even though the server certificate is valid (free.fr)

GitHub Issue #454 by @ThomasMillochau Created: 2026-06-30 | Labels: bug View on GitHub

Bug Description

Syncing an IMAP account on imap.free.fr:993 fails with both SSL/TLS and STARTTLS, even though the server's certificate is valid and trusted (verified manually with openssl s_client, Verification: OK, Verify return code: 0 (ok)). The actual rejection reason in the logs is: The server's SSL certificate could not be validated for the following reasons:

  • The server certificate has the following errors: • unable to get certificate CRL • unable to get certificate CRL This poi
s1t5
github-454
[Bug]: Finished EML-Import Job does not show proper progress bar

GitHub Issue #361 by @legend813 Created: 2026-02-19 | Labels: bug View on GitHub

Bug Description

The normal Synchronizationtasks list switches the value for the column "Progress" to "finished" after the job has finished. I would expect the same behaviour for the EML-Import-Job, but there, even after the job finished, the empty progress bar is shown.

Image

Steps to Reproduce

  1. Go to /Emails/Jobs

Application Version

2602.2

Instal

s1t5
github-361
[Bug]: Importing stats make no sense

GitHub Issue #359 by @StefanOltmann Created: 2026-02-17 | Labels: bug View on GitHub

Bug Description

Maybe it's just an UX issue, I'm not sure.

My MBOX file contains 11724 mails. That's also what MailStore Home imports.

Mail Archiver only imports 8718 ... with no failures.

How can that be?

Image

Steps to Reproduce

Import MBOX, closely look at the statistics.

Application Version

2602.2

Installation Type

Docker

Management To

s1t5
github-359
[Bug]: Scheduled Sync Broken

GitHub Issue #224 by @lionfish2 Created: 2025-12-04 | Labels: bug View on GitHub

Bug Description

It appears scheduled sync is broken. Jobs are not synced according to the environmental variables.

Image Image

Steps to Reproduce

  1. Install via the config below
  2. add accounts
  3. accounts dont sync according to config b
s1t5
github-224
[Bug]: Create New Email Account times out connecting to Outlook (via Davmail) with large number of folders

GitHub Issue #203 by @helios210 Created: 2025-11-17 | Labels: bug View on GitHub

Bug Description

When connecting to a personal Outlook account via DavMail, if the account has enough folders that folder enumeration is not completed within 30 seconds, the create new email account fails, despite the authentication with DavMail succeeding (according to the logs).

Would be resolved if mail-archiver could expose an environment variable to change the timeout value.

Steps to Reproduce

  1. Create a personal Outlook account with >100 folders
  2. Add the Outlook account to a
s1t5
github-203
[Bug]: Option: Exclude Folder in GMX Mailbox not working

GitHub Issue #180 by @chbacher Created: 2025-11-02 | Labels: bug View on GitHub

Bug Description

Hi, first of all thanks for the magnificent work. I love mail-archiver.

I try to exclude certain folders from the archive list (IMAP on GMX). However, the exclude option does not to work.

Especially for the folder "Gelöscht" (it is shown like that in GMX as a Standard Folder - German for "deleted"). But also the Spam folder does not react on the exclude.

  1. The folders are displayed as "Gelöscht" and as "Spamverdacht" in the folder list (available folders in mail archive
s1t5
github-180
[Bug]: Spectrum Mail (mail.twc.com) Connection Fails

GitHub Issue #177 by @dschoepel Created: 2025-10-28 | Labels: bug View on GitHub

Bug Description

Adding mail account for Spectrum email server at mail.twc.com is failing the connection test.

After some testing, it seems that mail.twc.com is using TLS1.2 and MailKit is not handling this correctly.

I've verified that:

  • openssl and curl succeed with TLS 1.2
  • mail.twc.com does not support TLS1.3
  • The CA chain is trusted in the container.
  • MailArchiver (via MailKit) seems to fail with an SslHandshakeException → “connection reset by peer.”

Looking at MailKit

s1t5
github-177
[Bug]: After first sync processed differ from new

GitHub Issue #517 by @dylan09 Created: 2026-08-20 | Labels: bug View on GitHub

Bug Description

After some tests to be familiar with mail archiver I deleted all data in folders data-protection-keys and Postgres. Then I created a new account with 2 IMAP folders excluded. Startet sync and get a difference in processed mails and archived mails. In my case there are 2368 mails processed but only 2333 get archived. Why is there a difference?

Image
s1t5
github-517
In Progress
2
[Bug]: No messages picked up with Archiveopteryx IMAP server

GitHub Issue #511 by @sh-jeff Created: 2026-08-17 | Labels: bug View on GitHub

Bug Description

Authentication is successful and folders can be selected for exclusion. Both Thunderbird and Outlook are able to connect to the mailbox and messages are accessible. Multiple (all?) mailboxes are affected. Thunderbird:

Image

Steps to Reproduce

  1. Add IMAP account
  2. Perform full sync
  3. No messages are added to archive.

Application Version

s1t5
github-511
[Bug]: Import failed. Failed to parse message headers.

GitHub Issue #518 by @dylan09 Created: 2026-08-20 | Labels: bug View on GitHub

Bug Description

During import some mails failing to import with error: Failed to parse message headers. Most mails are a few years old. I have added one error from the log file. And here the header from the failed mail. Copied from macOS Apple Mail Text View.

 Aug 22 15:03:38 2008
X-Account-Key: account5
X-UIDL: 0000d61144fe90fc
X-Mozilla-Keys:                                                                                 
Return-Path: <Support@aquasoft.de>
X-Original-To: REDACTED@RED
s1t5
github-518
Review
3
[Bug]: All outlook folders not syncing

GitHub Issue #504 by @kylmp Created: 2026-08-09 | Labels: bug View on GitHub

Bug Description

Many of my folders in outlook under "travel" never get archived

I think its easiest to show with pictures

On outlook itself heres the structure

Image

On MailArchiver I am not able to get a screenshot of all the synced folders, but the folders after 2022 never get synced, nor does the mail in those folders.

<img width="287" height="428" alt="Image"

s1t5
github-504
[Bug]: OIDC Login auto create user in Database fails

GitHub Issue #513 by @jgalhoz Created: 2026-08-18 | Labels: bug View on GitHub

Bug Description

Hello thanking for your amazing software. I encountered a problem while logging in with entra ID when the username is long. ( exceding 50 char ). For example an entra id account name with example.mailarchiver@xxxxxxxxx.onmicrosoft.com fails to autocreate user in database. Although this user has 46 chars since you always append to the username something like _-8q5GRzz ( more 9 chars ) it execeeds the database field size. Could you please take a look.

Thanks in advance.

s1t5
github-513
[Bug]: M365 retention skips archived emails because Message-ID normalization does not match stored Graph IDs

GitHub Issue #510 by @zoro-mtv Created: 2026-08-14 | Labels: bug View on GitHub

Bug Description

Summary

M365/Graph server retention can find old messages but then skip them as (not archived) even though the matching message exists in ArchivedEmails.

The issue appears to be a Message-ID format mismatch:

  • Graph archiving stores InternetMessageId with surrounding angle brackets, e.g. <example-message-id@example.com>.
  • Retention normalizes the live Message-ID to example-message-id@example.com.
  • Retention then performs an exact DB comparison against `Arc
s1t5
github-510
Ready for next release
3
[Feature]: Make entire email row clickable in Archive view

GitHub Idea #512 by @NONE Created: 2026-08-17 | Reactions: 0 View on GitHub

Is your feature request related to a problem?

In the Dashboard's recent emails list, an email can be opened by clicking anywhere on its row. In the Archive view, however, the user has to click the relatively small "Details" button. This feels inconsistent and is less convenient, especially on touch devices.

Describe the solution you'd like

Make the entire email row in the Archive view clickable and open the email details, just like in the Dashboard's recent emails list. The existing "

s1t5
github-512
Add API Stats endpoint

New endpoint: /api/v1/stats which returns a json

{
  "emails": 160132,
  "accounts": 4,
  "attachments": 43540,
  "databaseSizeInMB": "5432"
}
s1t5
Mail
[Bug]: Typo in German password hint

GitHub Issue #519 by @itsDNNS Created: 2026-08-21 | Labels: View on GitHub

Bug description

The German password hint shown when editing a user contains a typo.

Current text:

leer lassen um das akltuelle Kennwort zu behalten

Expected text:

leer lassen um das aktuelle Kennwort zu behalten

The string is also present in the current main branch in Resources/SharedResource.de.resx under the key LeaveBlankToKeepPassword.

Steps to reproduce

  1. Set the interface language to German.
  2. Open Settings → User management.
  3. Edit an existing user.
s1t5
github-519