Thursday, March 30, 2023

GMail is Breaking Email

Email is an open system, right? Anyone can send a message to anyone... unless they are on Gmail!

School Interviews uses two email servers to send confirmation emails to parents when they make a booking:

  • vmailer1.vig.co.nz 69.48.142.156
  • vmailer3.vig.co.nz 190.92.153.150

It goes without saying that our messages are not spam, and we do everything right to prevent them ending up in spam folders. Both email servers have PTR records set up, and SPF records only allow email emanating from these two servers. Every message is cryptographically signed with DKIM, and DMARC records tell receiving servers to apply all these restrictions strictly.

Neither server is a open relay, and both send only our messages - no-one else is sending spam from these servers. 

All this effort pays off. We check our servers aren't on spam blacklists every day, and our Google Postmaster Tools account shows practically perfect scores on all metrics:

Can anyone hear a "but" coming?


But... Gmail is rate-limiting our messages daily.

Vmailer1:

Vmailer2:

Those blue dots show over 3,500 Gmail customers having the booking confirmation email they asked for delayed by up to 12 hours. Our support people get several calls a day asking about missing confirmation emails, and they wearily explain that Gmail is delaying delivery for no good reason. 

The actual error is:

Our system has detected an unusual rate of 421-4.7.28 unsolicited mail originating from your IP address. To protect our 421-4.7.28 users from spam, mail sent from your IP address has been temporarily 421-4.7.28 rate limited.

"An unusual rate of unsolicited mail"? We've established we don't send spam, and Google's own Postmaster Tools can't detect any spam, so it seems to me that Gmail's detection algorithm is broken.

And it has been broken for a while, because we've been rate-limited for months. We've done everything we can to alert Google to the problem, and this blog post is a last-ditch attempt to get the message across. If you know anyone at Google, please send them a link.

Wait, I think I hear another "but"!


BUT... Problems like this are killing independant email.

This rate-limiting issue is not the only thorn in the side of email server admins. If you search the forums, you'll come across hundreds of reports of the big three email providers (Google, Microsoft and Yahoo) making email delivery so difficult that independant email servers are becoming untenable - keeping messages flowing is just too hard. 

And this is happening after SPF, DKIM and DMARC provided a solution to the spam problem. 

Any mail system can remove practically all spam by insisting messages conform to those three standards, so Gmail could - and should - be accepting our squeaky-clean messages without restriction.

Instead, the big three are making independant email delivery so difficult that we give up and move our inboxes to their services, and use one of their partners (like MailChimp or SendGrid) to deliver our system-generated messages.

I really hope I can write a follow-up saying that fixing the rate-limiting problem proves that Gmail is still committed to the open email standard. The alternative is that email will be subsumed into giant corporation's proprietary systems, and the wonderfully open and extensible message service we've enjoyed since the dawn of the internet will be gone.

Saturday, October 12, 2019

Ubuntu Filechooser Dialog Size

Gnome 3 Filechooser Dialog Size

I love GNU/Linux. I've used Ubuntu for well over ten years, and it's stable, powerful and "just works". And if anything doesn't work quite the way you like, you can almost always fix it. Here's a great example.

A couple of years back, Ubuntu switched to the Gnome 3 graphics system. When I upgraded to this recently, I noticed that the file chooser dialog now filled the entire window. I found this disconcerting, because without the context of the original program in the background, it was easy to forget what you were trying to accomplish.

With Windows or MacOS, you'd just have to put up with the decisions of the UI design. But with GNU/Linux, a few second's googling brought up the following command: 

gsettings set org.gtk.Settings.FileChooser window-size '(800, 600)'
Hope that helps anyone else wanting smaller file choosers in Gnome 3.

Wednesday, December 12, 2018

RocketBot 1: Brains, Brawn, Barometers and Batteries


What is RocketBot made of? We'll go through each part, explaining what it does and A tiny computer, a servo motor, a barometer chip and a battery. This article explains each of the parts that make it tick - the , and also where to get them.

Monday, December 10, 2018

RocketBot DIY Water Rocket Altimeter

Welcome to RocketBot, a water-rocket altimeter that you can build yourself for less than $10 (USD).

Why would you want to build one? And how hard would it be? Read on to find out how RocketBot lets you take water rockets to the next level (hah!) and how easy it is to get started.

Monday, October 9, 2017

Eleksmaker A3X Software

I switched to Linux over ten years ago, and never looked back - I love the freedom, stability and security that it provides. There are great equivalents for almost all Windows apps, but I found nothing for generating laser engraver gcode files.

So I either had to install Windows on an old laptop, or write my own cross-platform app. Guess which I did?

Sunday, October 1, 2017

Eleksmaker A3X Build Notes

I've completed my Eleksmaker A3X laser engraver and I'm having lots of fun burning strange things. But the building instructions are extremely minimal and there are several things you need to know for a successful build.

In particular, there is one absolutely vital modification that everyone should make before powering-up their laser. Without this, it's only a matter of time before someone blinds themselves while building their machine.

Saturday, September 9, 2017

Eleksmaker Laser Belt Fastenings

My latest toy is the Eleksmaker A3X laser engraver. While building it, I found the provided drive belt clamps didn't work, and I came up a better method of fastening them.