Why PostgreSQL instead of SQLite?
There is an opportunity to BCC all messages on the way through to create an Archive of mail that has left the system.
Can this match outbound mails FROM and/or local SMTP-AUTH to a specific Mail Provider Account? ie - Can I have 5 Office 365 accounts as separate mail providers that each handle different mail based on the mail’s origin parameters?
Would you consider a dashboard that shows if a current provider’s login competes or not (like Thunderbird and Apple Mail)? Check a check to see if things are likely configured properly.
Would you consider an ordered full matrix conditional map of which outbound account should be used: Local-SMTP-User, From Regex, To Regex? I’ve got a need to send specific Mail “RCPT TO” via Google Workspace for deliverability reasons, while I’d like all other Mail to go out my main provider.
I guess what I’m sharing is… if you have interest in making this a feature rich tool, I have a complex Smart Host configuration I’d be willing to move here as a test.
Set this up, allow no-auth sending from any address on your LAN, and then spinning up new local services that need outgoing mail is easy, because you can just give them the IP of the relay and omit credentials.
Reading through exim docs has taken hours of my life and it still caused weird issues. Using software that works for setting up a multinational email server to make your homelab send messages to Gmail is a massive time sink and kind of ridiculous really.
I haven't tested the code myself, but I'd prefer a simple system with limitations over a complex system that can be configured for simple tasks.
The nice thing about Apprise is that it can direct notifications to various places, not just another email server.
It is a need because it is a cancer that propagated to all big mail domain providers like gmail and microsoft 365. They are supposed to be business tools and still it is almost impossible to setup "device" email accounts that would identify just with credentials or equivalent without having to use a "web browser".