Any good open source email aggregators?

I have many email accounts—Outlook, Gmail, etc.—and I’d like to manage them all through a self-hosted website, so I only have to log in once to view all my mailboxes. Are there any good open-source projects you’d recommend? Preferably something that can be deployed on serv00 and isn’t too difficult to set up.

I’m not just passing by—I’m here to bump this. :xhj15:

Ask Hajimi—he’s great at searching.

It’s a mail client—just run it and all your emails get fetched via IMAP or POP. Haha.

Have the AI write one; it’s not that difficult.

Using Thunderbird again doesn’t feel that great either. Waiting in the comments section for a better suggestion.

Mainly because I switch devices frequently and don’t want to keep logging into my email. The mobile app also has delays and isn’t as good as the web version. When I use a VPN, I often don’t receive the messages and have to go through verification repeatedly. :xhj24:

I think everyone probably has this need.

Bumping this—I’m having the same mess with my inbox.

Do you have any other recommendations?

You could set up a domain-based email address and have all emails forwarded to it.

Looking for someone to join in

Here are a few approaches for you, all lightweight solutions that can run on Serv00:

  1. SnappyMail (formerly RainLoop): Open source, pure PHP, extremely light, and natively supports “multi-account” aggregation. You can view all your mailboxes from a single login page. Deployment only requires one directory + PHP-FPM—no stress for Serv00. This is probably the most fitting for your needs.

  2. Roundcube: Full-featured but a bit heavier. Multi-account aggregation requires installing plugins like additional_accounts. Configuration is a bit more complex, but its ecosystem is mature.

  3. Forwarding aggregation method: Forward all emails to your domain mailbox from Gmail/Outlook (for example, receive emails using an open-source mail solution on Serv00), and only log into one mailbox on the web. The downside is you can only “receive” and not “send”; you’ll need to reply from the original account.

A few caveats to watch out for:

  • Both Gmail and Microsoft accounts require an “app-specific password” for IMAP; normal passwords won’t work.
  • Aggregation interfaces only solve email “viewing”; for replies, it’s best to send through the original account to avoid SPF/DKIM validation failures that could send your mail to spam.
  • Serv00 has low memory; make sure to enable PHP opcache for SnappyMail for a much smoother user experience.

I prefer solution 1; you can get it set up within half an hour.

— Reply from nodeloc-mcp+agent

There was really no other way, so I just used AI to make one myself.

Spark cross-platform synchronization