K-9 Mail is back
k9mail.app
k9mail.app
This is great, except now all of the UI elements are at the top of the screen, which on modern large phones is very awkward, even with my long fingers. Looking over the github repo, it appears that I'm not the only one with this concern, and that the author isn't interested in making this configurable. Too bad, this is the only thing that is keeping me from upgrading Lineage, as the older version of K-9 will no longer work.
Anyways, thanks for all the hard work. Excellent tool.
I've also been considering switching to FairEmail, though it has its own share of UI / user flow weirdness.
I've always found it easier to reach the top of the phone than the bottom, so his sentence is spot on: Some love it, other like you hate it.
My pinky is normally a hard stop for the bottom of the phone,so that I don't have to apply much pressure with my other fingers or the meat of my hand. My thumb therefore can reach the bottom half of the phone easily, but needs to be readjusted to reach the top.
This image leads me to believe that I'm not the only one with this problem: https://www.apptentive.com/wp-content/uploads/2016/10/Screen...
My hands are somewhat skinny so the meat of my hand doesn't interfere but I think my phone case also has to do with this. My grip seems rare, I couldn't find images of it.
I can't use my pinky as a hard stop always, because if I do it for long enough, I'd get some pain in my joints.
I switch between grips depending on what I do. My texting grip is the one people usually have and I switch to it by pushing my phone with my body to guide it down my palm.
I used it for sending and receiving WhatsApp message over email in order to remove it from the phone and isolating it in a VM[1].
[1] https://abishekmuthian.com/send-and-receive-whatsapp-message...
I highly recommend giving a little via Librapay or GitHub sponsors if you use the app and want to see it keep long term support ;)
edoceo, the reason your flippant comment is irrelevant and unhelpful is that running an SMTP service means dealing with often intractable deliverability problems that are only surmountable by having your mail sent by a server that sends a large volume of legitimate email to build reputation as a sender.
It doesn't matter if you use postfix, exim, sendmail, BSD, Linux, or TempleOS, or manually wiggle magnets towards an open socket to send email, the reason the GP wants paid SMTP is so that he can rent access to a server with adequate deliverability to actually use his email.
Do you have good deliverabikity to Google and MS hosted mailboxen?
Could had sworn there were a lot more work/tech required, a couple of years ago.
Also did you have to research your IP/domain that your VPS sits behind? Domain blacklists, and avoiding them, seems pretty straightforward. But I've heard mixed things about VPS ips, some mail services could block whole networks from VPS providers while others don't care as long as you don't spam?
Anecdotal, but my biggest client has said my emails no longer tend to hit his spam folder since I've made the switch.
Others recommended fastmail which I also like. Some people have concerns with it because it is based in Australia, which a couple years ago passed some pretty far-reaching data subpoena laws, but they don't seem too concerned about it: https://fastmail.blog/privacy-security/advocating-for-privac...
But yeah, Australia is not... Optimal, privacy wise. Poor data laws and member of the Five Eyes network will probably force me, finally, to switch to a new service (probably Proton mail) at the end of the next yearly renewal :(
Edit: just remembered there's been a couple of incidents with poor security practices, in the past, with fastmail (easy to google) that doesn't look flattering.
And I think (?) there's been some issues with spoofed email going around/originated within fastmail's internal network:
"Fastmail domains have a DMARC policy of none, which means recipient mail servers should report whether the message passes or not, but not change deliverability. This allows users to send mail using our domains from anywhere, for legacy reasons."
From the final section on https://www.fastmail.com/help/technical/senderauthentication.... I think this was abused?
If you really need to talk to someone over email securely, PGP over email is the way to go.
I've never had the need to protect my mail (using PGP for example) as I don't send mails that's sensitive enough for it or are forced to message with tech illiterate people (sorry) that can't use it.
I just want a privacy friendly service that won't give up my data to uninvolved 3rd parties :(
A lot of it comes down to reading over a company's privacy policy (if you can't understand it / its really long, that's a red flag), where they are located, and -- important -- if its free or paid.
Here's the write-up that convinced me to switch: https://drewdevault.com/2020/06/19/Mail-service-provider-rec...
Protonmail is mentioned in the footnotes.
You can enable the 'Unstable updates' option in F-Droid's settings to receive notifications for new beta versions to avoid having to check manually. The downside is that you'll receive these updates for all apps, so be sure to check if a new version is a beta version for apps that you want to keep on stable versions.
That's an impressive "only"! Android 5.0 was released ín 2014.
Fuck google etc. and this whole throw-away society.
It's not the same kind of device running with the same constraints. Phones were pushing the limits of miniaturization. The difference in the underlying technology is vastly different. Comparing a laptop from 2002 trying to run the current Debian is more apt.
I would say I keep a lot more data on the X220 (using a 0.5TB SATA SSD) than I could store on the X40 which had a 40GB PATA drive. It had USB2 and SD card ports though, so I could in principle have added a high capacity SD card or whatever. The X61 of the same era is still a viable machine and I think it had a SATA drive slot, which means it would be pretty usable with today's ssd's.
Mostly when we are talking about phones getting upgrades or not getting upgrades any more it is about updates from the manufacturer, so I don't see where you are going.
All apps I use in regular life (Youtube, Google Maps, Gmail, Signal, a shopping list, music player, virtual train ticket) run absolutely without issue. I'm sure they'd run at 30FPS more if I bought a new phone, but this is a tool, not a toy.
In fact, the biggest issue I'm running into is exactly what parent said. Thoughtless companies (like my credit card issuer) just build apps which could run on a phone from 2012 (basically just displaying my monthly credit card bill), but then make them unavailable on devices older than 2 years.
How is this the app developer's fault? There's plenty of Linux, macOS, and Windows software that only runs on recent kernels because they use new APIs. Why would ANY developer target OSs that the overwhelming majority of their users don't actually use, skipping out on supporting modern functionality?
Edit: Really eager to hear from the folks downvoting about their great experiences bending over backwards to support SDKs from 2013 to target devices that literally can't even connect to a mobile network anymore.
I used a smartphone that was released in 2014 until the end of 2020. It worked perfectly fine, and would have continued to work perfectly fine—except for the software. The GPS date rollover happened and there was no official update to fix it to the new epoch. VoLTE support in custom ROMs was impossible (because this feature is locked in a closed-source binary blob), so it couldn’t make phone calls once my provider turned off their 3G network. Otherwise, it was fast and worked fine.
When I gave up and looked for a replacement, I found that most low- and mid-range phones sold in 2021 have slower hardware with fewer features than my 2014-era flagship phone. Lower-resolution non-OLED screens, lower benchmark scores, no wireless charging, no waterproofing, no replaceable batteries, no unlocked bootloaders. The idea that newer hardware is objectively superior is simply untrue.
It's sad how mostly fine hardware (just one replaceable component is bad) gets left behind, but it's not entirely limited to phones. A couple years back I had to replace the main board of my son's computer because the old gateway it was that came with windows 7 or 8 and that was updated to windows 10 stopped being supported in one of the fall or spring patch rollups. Windows 10 had worked on the computer for about a year, that mainboard wasn't supported in the update, so the update never applied cleanly. I understand dropping old system support eventually (even though the Linux kernel still supports everything, that doesn't always mean you can get really old systems to boot a modern distro without problem), but I would rather it wasn't mid-way through the OS lifetime. :/
Slower hardware doesn't mean equally outdated, and I honestly can't back up your claim with any data. A $30 Android Tracphone on Amazon has 1-2 orders of magnitude more storage, a 50% bigger battery, twice the cores, a bigger screen, better camera, and 4g (compared to the flagship phones in 2011).
https://www.amazon.com/dp/B09238C448/ref=cm_sw_r_apan_glt_fa...
The features you mention (wireless charging, screen type) have nothing to do with app or OS support.
Unlikely. Top of the line then was a Note 4; 3 GB RAM, 32 GB storage, Snapdragon 805 quad-core (Geekbench 5 score--around 154/449).
Mid-range now--
Motorola One 5G Ace, $349 https://www.amazon.com/Motorola-battery-Unlocked-Camera-Silv...
6 GB RAM, 128 GB storage, Geekbench 5 score 660/1888
PLUS 5 G
So-2x RAM, 4x storage, 4x CPU + 5G.
At about half of the price of the Note 4 when it came out.
In any case, I regret bringing this specific point up, both because I try not to say things which are inaccurate, but also because I feel like it has distracted from the main point: my old phone did everything that most people do on their phones (phone calls, chats, video streaming, music streaming, web browsing, light gaming) with no performance/memory/storage problems, had a (subjectively) better feature set than many more recent models, and the only reason I had to buy a new one anyway was because the manufacturer made it impossible to keep the software up-to-date.
Unfortunately, board support packages from the system-on-chip manufacturer limit kernel upgrades. Even then, Project Treble should make it easier to upgrade to newer versions of higher-level components. But Treble was introduced with Android 8.0, so while newer phones should be able to be upgraded more easily, that doesn't help hardware of the era you're referring to.
In any case, the problem isn't with app developers and older versions of Android -- although I'm happy that many try to mitigate the hardware vendors' lack of support. It's that phone hardware is insufficiently open or standardised (in contrast to x86) meaning that OS vendors can't support it.
If they unlock it, and release full sources so you can access all the hardware in alternative builds, then fine, they can drop support when they please.
It isn't an either/or, in my world they could keep it locked for 3 or 4 years, providing full updates, then provide unlock and a year later drop security updates.
My point is, security updates need to come before profit, and no one should be selling phones a year before updates end. Or even, not even do updates!
But given that we are talking about Androids here, why should they be required to release full source? Shouldn't it be enough that they release driver code?
I’m not suggesting that this is a good thing, but it’s not a conspiracy. Even if vendors were forced to support devices for longer, I super sincerely doubt we’d see people running around with 7 year old phones. In 7 more years? Absolutely. Just like you now see people running around with 7 year old laptops today.
A real issue is probably just that Apple and Google and other flagship phone vendors continue to pump out a new phone every year even though it is clearly wasteful and pointless. Removing features just to bring them back sometimes is a truly pointless and stupid rigmarole when we could surely just wait 3 more years so that improvements can be made that aren’t pointless tradeoffs. But that is a different story, and arguably is a lot more than just an issue for the computer industry...
> My 2012 Nexus 7 runs Android 7(!).
why not Android 11? The Nexus is from Google as well as Android. So at some point they must have pushed some "useless" new features into Android that makes it incompatible with the older hardware. I say "useless" because besides gaming or probably video telephony there's nothing we do today with our phones that couldn't be done with those older devices so I don't see a reason why they shouldn't be able to run the newest Android.
> but it’s not a conspiracy
conspiracy is probably not the right term but I also don't think it's just a matter of circumstances. In the end they want us to buy new hardware every few years so I claim that the situation is brought to us intentionally.
Dollars to support vs user base size / revenue / contractual obligations. The devices were cheap in the first place specifically because there wasn’t going to be a 20 year BSP support contract.
Modern operating systems are built to take advantage of modern hardware; in my opinion, there is nothing immoral about software being less efficient. A lot of things can lead to less “efficient” software, including better security measures, graphical effects, support for more advanced software and hardware that simply requires greater complexity, ... I have trouble believing that software vendors are sabotaging their performance on purpose. I’d be more inclined to question the intent of silently throttling older phones to improve battery life, which is much closer to an identifiable way that older phone hardware gets slower. But there are so many demands being placed on phones. Lowering audio, input and graphical latency across the stack necessarily costs some throughput. Newer, more complex web browsers running bigger websites necessarily requires more CPU and RAM. These are self-evident truisms IMO.
On the other hand, there’s just so many features that can drive new phones other than the obsolescence of old phones. Enthusiasts might want Wifi 6, Bluetooth 5.2, 5G—all features that can’t realistically be upgraded on existing hardware. Every day users might upgrade because their old phone has a cracked screen that costs more than the phone to fix, or perhaps their contract is up and the carrier or provider is offering essentially a free upgrade; because yeah, carriers certainly play into this role too, not only vendors of hardware and software. Some users might upgrade for features like eSIM, better battery life, wider coverage of international frequency bands, wireless charging...
Something like postmarketOS is still good, but I really feel like these approaches will really start to shine in the coming few years. I believe it is the phones and tablets coming out today that are likely to remain relevant for a long period of time, personally.
Absence evidence that, say, AOSP is being made intentionally slower, I have to sit on the side of doubt.
https://redmine.replicant.us/projects/replicant/wiki/GalaxyS...
Unfortunately, the onboard WiFi in the i9300 needed some closed device firmware blob, which I cannibalized from an old version of Cyanogen or Lineage. I've heard some people use a more Linux-friendly WiFi chipset with the i9300, via the OTG port, but that'd put it to the point of non-viable to me. So, as an stopgap measure open source handheld, I have an impure and not-much-trusted device that can do email, chat, SSH, and other non-Web network stuff pretty well anywhere I have WiFi.
I realize this was tongue-in-cheek, so should probably be "You’re welcome and we're sorry."
Switched to FairEmail[0] and have been a happy user since.
It was a monumentally stupid "feature". Even Samsung's default email app on my Samsung flagship phone only detects new emails every 20 minutes or so, which suggests that top-tier OEMs also have trouble getting past the ruthless background app killer.
I'm glad that at least a couple of FOSS apps have found a way around this problem. I'm curious how FairEmail (and now K9, too) pulled it off. Is there an official "do not kill" flag now, or are they just using some sort of loophole that allows IMAP IDLE connections to be kept alive in the background?
https://developer.android.com/guide/components/foreground-se...
Great to see that Autocrypt is still a priority. It's just a pity that Thunderbird isn't as enthusiastic about it:
https://support.mozilla.org/en-US/kb/openpgp-thunderbird-how...
https://forum.k9mail.app/t/k-9-mail-is-not-sending-format-fl...
Anyway, there's an app update today, a major one. There have been recent updates, but only minor ones.
confused face
More info: https://k9mail.app/2020/06/01/Whats-Up-With-K-9-Mail.html
Great work! Just set up a Liberapay donation.
I didn't see the update in F-Droid. I had been manually installing the apk and had to do the same for 5.800.
I especially appreciate that it works on my Android 6 device. My MotoX from 2013 is still my primary phone and it has no newer updates (running LineageOS).
But I can really recommend creating a Liberapay acccount (it accepts PayPal) as many FOSS projects use it to receive donations and Liberapay is open source itself and run by a non-profit. Let's get K-9 to its goal of $1000: https://liberapay.com/k9mail
I would pay 10€ for an iOS version.
Bonus point: if I install k9 through f-droid or the APK, will it keep my settings ?
Switching between the F-Droid version and the official APK (Google Play version) is not possible. You'll have to uninstall the old version first (and that will remove all settings). However, K-9 Mail supports settings import/export.
First impressions: looks good!
Many thanks for all your work!
One note, If I opt out of giving the app contacts permissions I get nagged about it each time opening the app and composing a new mail etc. etc.
what benefits it has over Aqua mail feature wise (besides being open source)?
Has that been addressed?
(Why I still have gmail accounts is a separate issue. Working on that.)
Thanks to you and others.
While it's true that parts of K-9 Mail's code base are gruesome (even today), I can't remember any significant contributions from teams that have built products based on K-9 Mail.
Also, can K9 do a "disable work emails outside of work hours" kind of thing? FairEmail (as far as I can tell) doesn't have this, and it gets a tad annoying to get emails at 9pm when my colleagues at the other side of the world.
K-9 Mail has a "quiet time" feature that will not create notifications during the quiet period. It applies to all accounts, though.
It works well with my self-hosted email accounts, and before I went full time on my own business, it worked well with O365 and Exchange too - and it didn't force Exchange PIN-lock policies on me.
It also seems to allow customisation of just about everything, from view density to font sizes.
Highly recommended it.