I am also looking into how to selfhost my email (and yes I know, the horror of inboxing from self hosting. But I am at the point of not only willing to give it a tr, but actively saying "fuck you" to everybody that does not receive my email, because they are on Outlook or O365 (or Google, bt inboxing into Google is easier imho).
Especially with my paid Google now daily having spam in my inbox, while valid emails are so often in spam, that I have to check spam at least once per week.
Self hosting email is a nightmare and can bite you in the ass big time.
Self-hosting receiving emails isn't too bad. And you can still control sending too as a relay to the actual sender.
Btw immich is incredible. I recommend Nextcloud AIO instead of raw Nextcloud. Absolutely great tools
That way Google has no ability to read the data and it's only a just in case backup if my NAS goes up in flames.
You could write down a document on exactly how to pull the data off the backup.
I think I paid $300/year for 20TB, so it's not free, but it's offsite, well encrypted, and I'm pretty sure it will still be there if I need it next week.
I still configure my clients (Thunderbird, K-9, etc.) to send to my mail server, but that just forwards on to the actual email sender (if authenticated). This way I can change email senders without needing to change all my clients. There are still risks though because if you choose the cheaper plan (as I do), then you get grouped onto a sending pool that spammers might use and then you might get periodically affected if that set of IPs take a reputation hit.
My config for sending: With OpenSMTPD, process it with DKIM:
action "process_dkim" relay host smtp://127.0.0.1:10027
match from auth for any action "process_dkim"
A local DKIM process then processes and sends back to OpenSMTPD: listen 127.0.0.1:10027
relay 127.0.0.1:10028
[...] DKIM signing config [...]
Then back to OpenSMTPD to forward to the final email sender: listen on lo port 10028 tag DKIM
action "process_outbound" relay host smtp+tls://label@... auth <secrets>
match tag DKIM for any action "process_outbound"
I'm not sure if I even need to sign with DKIM as my email sender does the final DKIM signing, but it seems that in the email world, it's always best to do things as "properly" as possible whenever you can.I've been doing this for years, and spam and deliverability issues have been minimal and I've dealt with some big names.
My setup is Nextcloud behind tailscale and if I need to share something I just put it on google drive temporarily.
I guess it's choose your poison. What are?
P(companies&governments spying on you)
P(hacker stealing your files)
The impacts of the latter are probably more dangerous but unless you're a juicy target, I'd imagine most hackers are going to go for rich grandmas (sadly). So my gut feelings are ~0.95 and ~0.01, respectively.
I might eventually look in to an automatic updates setup for nextcloud to keep up on patches faster than I could do it manually.
Vibe coding is one thing, but calling employees losers for caring about quality.. It sounds like he forgot why people use proton.
Unfortunately, the alternatives are all so bad...