The reason government owned postal services can't make money is because their rules and style of operation is decided upon by idiot bureaucrats who have no idea of how to do things. So they make a policies that means they can employ trained chimps who don't need to think.
Take the Australia Post system - for the bulk of locations only certain high priority items go by air, the other air service is remote locations with air as the only viable service. Along the east coast it's mostly by trucks. The way the system works now is each regional centre keeps for delivery mail in their area, and the rest goes to the mail centre in their state capital. There all mail for other states is sent to the main centre in the capital city of the state of destination, which then sorts it into the regional centres for its state, which then sorts it into the post offices for its area.
There's a huge amount of mail goes between Sydney and Melbourne each day - both ways. At different times each day their are trucks that go from Melbourne to Sydney, and they stop to drop mail to Victorian regional centres until they cross the border, then they stop to pick-up mail from the regional mail centers in NSW along the way - and the reverse. All the mail they collect in transit to Sydney is delivered the the main Sydney center in Chullora, along with all the mail they carried up from Melbourne. There it gets sorted into the regional centres and sent out to them.
The border between the two states is the Murray River, and the main road between Sydney and Melbourne crosses the River at the twin city of Albury - Wodonga. The trucks from Melbourne will delivery mail fro delivery in that part of Victoria to Wodonga, then collect mail from Albury to take to Sydney. The trucks from Sydney to Melbourne do the same in reverse.
Now, like bureaucrats, you probably think this is a logical way to do things. But this isn't how it was done 25 years ago, and it isn't how the courier companies do things.
All mail and most courier deliveries to my town come via Albury. There are a few courier companies that send things from Sydney via Wagga Wagga to the north of here, but most come via Albury to the South.
Now you have the background we get to the meat of the problem. When I purchase something over the Internet from a company in Melbourne they usually send it via Aust Post Parcel service. They put it in the system in Melbourne, and Aust Post send it 900 kms to Sydney in a truck that stops at Albury to collect more mail to go to Sydney. The item then spend a day in Sydney being sorted and waiting for the night truck to take it 510 kms to Albury to be given to the local people to deliver to me. So the parcel travels 1,410 kms when it need only travel 390 kms.
Now 30 years ago the system had trucks dropping mail for to the other regional centres along the way, so 25 years ago the truck from Melbourne would have left my parcel in Albury when it stopped to collect mail from there. But sometime in the last 25 years the bureaucrats streamlined the system with a process and policy that now has my mail delayed a day while it travels and extra 1,020 kms - and incurs the extra fuel costs of carting it all the way to Sydney and back again.
Any system that incurs the cost of carrying something 3 times further than it needs to can't operate efficiently and cost too much.
What triggered this was the notification I just got of a parcel just reminding me of some mail non-service comments in another thread.