After several years of operation I have shutdown Canoemail.
Canoemail started as an experiment in automatically encrypting email at rest and later grew into a private platform which included group chats, video calls, and a search engine.
I learned a lot from running it, but it’s time to give it a rest and move on to bigger things.
If you are someone who used this service or benefitted from it, thank you for your interest and input.
Happy new year!
Update: Migadu rocks and I still recommend it, but I’ve since moved to Proton Mail per Solène.
Running your own mail server is pretty difficult and running a mail server on OpenBSD is especially so.
Although getting everything up and running is pretty straight forward, you inevitably run into things you don’t understand: How can I block a single address? Why am I still getting spam? Is this setup actually secure? Did such and such a person actually receive the email I sent them?
This is your reminder to read the Upgrade Guide before spontaneously running sysupgrade.
Post upgrade, I was curious why I couldn’t send/receive any e-mail.
After frantically scouring through man pages I realized that opensmtpd-extras,
the package I was using to read aliases/virtuals/credentials, had been deprecated!
As of OpenBSD 7.6, opensmtpd now uses the package opensmtpd-table-passwd to do this.
If I had simply read the Upgrade Guide, I would have realized this before wasting half an hour!
Thankfully, opensmtpd-table-passwd is a drop-in replacement that doesn’t need any additional configuration.
I spent the better half of an evening trying to figure out why the externalpipe patch on the suckless terminal (st) wasn’t working under OpenBSD.
Turns out it was a simple one line fix:
adding “exec” allows externalpipe to cut through pledge and deliver the contents of the terminal to your url handling script of choice.
Continue reading 78 words...