yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] M66B:
This means that SMTP was disabled by an administrator. If another app works, it isn't using SMTP, but the old EWS protocol (or the proprietary Microsoft Graph protocol, which is what the Outlook app uses).

So, you'll need to ask the administrator to enable this again. The link in the error message explains how to do this.

Some administrators think that SMTP is unsafe, but it isn't unsafer than the unsupported EWS protocol, especially not if OAuth is being used. So, tell them that EWS is going away and that SMTP is a standard which is being used by virtually all email servers. You might still hit a wall though, but that's another problem, not related to the app ...
[Android Apps and Games] M66B:
Version 1.1870 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

https://github.com/M66B/FairEmail/releases

The average Play store rating dropped significantly since yesterday, so a new Play store voting round will be appreciated (thumbs down if you think a review is unfair; report as spam if you think it is inappropriate).
[Android Apps and Games] BostonDan:
Thank you. This makes sense.

I will post a review today to boost your score as this is really a well engineered app!

Cheers,

B.D.
[Android Apps and Games] La_Globule:
Done.

Maybe a little cosmetic change: in the main menu, change the item "Edit rules" by "Rules" to be homogeneous with the other items like Templates, Operations, Settings...

Thanks

Luc
[Android Apps and Games] M66B:
Menu rules · M66B/FairEmail@17de80e

Fully featured, open source, privacy friendly email app for Android - Menu rules · M66B/FairEmail@17de80e

github.com
[Android Apps and Games] La_Globule:
Thanks :)
[Android Apps and Games] papperlapapp:
1st, thanks for this great work. Amazing how feature rich FE has become just after few years work.

I have a UI proposal, I´d like to be able to change the background color of the email lines in list view, I´ve attached a screenshot with a cross to show what I mean. I do not want to change the whole color scheme, just this one color. Maybe just add some predefined color options for this specific area ("grey" "light grey" "very light grey" "yellow" "light yellow"), don´t need full blown RGB chooser... My favourite would be a very light grey ;-)

Hope this place is ok to make such a request...
[Android Apps and Games] M66B:
The problem with this is that if you ask 100 people which color they want, you get 100 different answers. Another problem is that Android doesn't support dynamic themes, see also this FAQ:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq164

Moreover, the screenshot shows the Solarized theme which would become another theme when changing the colors.

Solarized - Wikipedia

en.wikipedia.org
[Android Apps and Games] papperlapapp:
Thanks. I wasn´t aware, this theming thing is an issue of the OS.

Another question.

Using OAuth with an GMail account seems to depend on Google Play Services, is there no way to implement OAuth with GMail without Play Services?

OAuth with Yahoo for example seems not to depend on Play Services.

Is there any way around play services with gmail/oauth?

Thanks.
[Android Apps and Games] M66B:
The next Play store version is almost ready, which adds some often requested things and some more guidance to prevent questions. After this finishing up there will be bug fixing only, and maybe some small improvements or minor new features, if they are useful to myself. The main reason is that I am focusing on other things because I am tired of people jumping to conclusions and leaving harsh Play store reviews and worse, harass me by email (by no means an exaggeration). FairEmail will also be my last public project for this reason. There won't be a NetGuard II either, which I had plans for a year ago or so.

Examples: there are spam messages in the spam folder: 1 star. Happened lots of times and therefore there is now a message at the top of the spam folder.

I don't like the colors: 1 star.

If I delete a message in the app, it is deleted on the server too: 1 star. Right, it is an email app, and email apps are supposed to do this.

I can't set up my account of <exotic provider>. It doesn't work in other apps either. 1 star.

I can go on and on. It seems the last ten years the average IQ of people have been halved and the expectations doubled (as long as everything is free). I like developing things, but too many people just take the fun out of it.

Yes, I know the average Play store rating is still very good, it is a good app after all, but it is dropping about every day.

I won't let you down and the app will kept being maintained and supported, it is just that the effort I will put into my open source apps will be reduced to what's needed to keep them running properly. Instead I will work on project outside of the public domain.
[Android Apps and Games] M66B:
If you sponsor me $15,000-$75,000 yearly, I will add OAuth web flow for Gmail:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq111

Note that you can use an app password instead:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq6
[Android Apps and Games] papperlapapp:
Current sunflower oil prices make sponsoring on this level difficult currently ;-)

App password require 2FA, which means either give Google the phone number or purchase a yubikey. The latter might become an option.
[Android Apps and Games] mrrocketdog:
completed. u.s.a. :)
[Android Apps and Games] M66B:
Version 1.1871 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

https://github.com/M66B/FairEmail/releases
[Android Apps and Games] mkasimd:
You can just get a free prepaid SIM for this. Your name looks pretty German to me, so I could recommend sipgate free which is really for free, so no need to buy a SIM for 10€ with same amount of a credit balance in a grocery shop. Whether you use the phone number for anything else remains your choice, but Google has no access to your private number at least 😉

Even better option: Use FreeOTP / FreeOTP+ and configure it as your Authenticator App. You don't need to use Google Authenticator.
[Android Apps and Games] papperlapapp:
Actually I already have a sipgate account, but never cared about the mobile number it offers and how to use it... I'd prefer a real burner SIM, but that's not easy to get these days....

And, yes, I activated 2FA with TOTP with KeePassDX (more comfortable than FreeOtp) and now have an app password for FairEmail 😄

IIIRC you cant setup 2FA/AppPassword for Gmail with a desktop browser, I had to use Android chrome, there all options for 2fa were available, never got them with desktop Firefox......
[Android Apps and Games] mkasimd:
I use Firefox on my desktop either, and including a security key, configuring an authenticator app, etc. were possible in my case. Though, I activated 2FA quite a long time ago, so things might have changed since then.

Yeah, real burner phones are not easy to obtain in most countries for obvious reasons. Any German mobile provider must identify consumers with their ID. With VoIP however, that's not necessary. A simple address verification via a physical letter to a post address is sufficient there as seen with sipgate satellite which offers a full-fledged mobile number within an app (also free, even with free minutes to many countries lol). Unfortunately, it does not support SMS, though..
[Android Apps and Games] testunde:
Hi folks, I have a question regarding a small edge case.

I have Biometrics activated, which will cause the app to be locked after some seconds (which is fine and wanted). When I view an email msg and go to a website linked within, it also causes it to lock the mail app with the same behaviour (also all good). However, when I now unlock FairMail again (that is, directly going back from the in-app browser) it throws me onto the start page (for me set to Accounts) and I have to navigate to the same email msg again i.e. if I was not yes done gaining information from it (or wanted to visit another URL). Is there an option for it (for which I would be blind if it exists), or is there a limitation that prevents the app to go to the email msg I just came from? It does work with the "Lock on leaving the app" deactivated, so I guess it resets the view once the lock is re-armed.

Thanks in advance, and have a nice weekend :)

testunde
[Android Apps and Games] M66B:
If the app was left open, there would still information be visible in for example the recent apps screen. So, this can't be changed without leaking information somewhere.

If you disable 'Lock on leaving the app' again, you can actively lock the app by turning off the screen, avoiding this problem.
[Android Apps and Games] M66B:
Version 1.1872 1.1873 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

https://github.com/M66B/FairEmail/releases

This is a release candidate for the next public Play store version.

OAuth tokens were removed from the debug info and a fallback for disabling battery optimizations were added.
[Android Apps and Games] M66B:
Version 1.1873 should/might improve scrolling speed when using generated letter icons.
[Android Apps and Games] M66B:
Version 1.1874 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

https://github.com/M66B/FairEmail/releases
[Android Apps and Games] harrisc:
When turning my phone into landscape mode, Fairemail shows both the list of accounts and the list of e-mails. At times I want to maximise the screen for the email and don't want to display the list of emails and folders. I cannot see how to achieve this.

Is it possible to only display the email list or the actual emails in landscape mode?

Chris
[Android Apps and Games] M66B:
In the display settings you will want to disable two columns mode for landscape.
[Android Apps and Games] La_Globule:
Hello Marcel,

Isn't there a problem with this version?

For me, when launching the application, it shows up then closes immediately.

Luc
[Android Apps and Games] M66B:
Can you please install the just released GitGub version 1.1875 and let me know whether the problem is fixed?

https://github.com/M66B/FairEmail/releases
[Android Apps and Games] ohtoulouz:
Yes, working with 1.1875. Thanks
[Android Apps and Games] La_Globule:
Thanks Marcel, the problem is now fixed!
[Android Apps and Games] M66B:
This was pretty stressful. I've received hundreds of messages about this problem in the past 1,5 hours, not to speak about the bad Play store reviews :-(

If you are considering becoming an Android developer: just don't.
[Android Apps and Games] La_Globule:
Sorry for you. I only wanted to report to avoid the bug spreading around.
[Android Apps and Games] M66B:
That's actually being appreciated!

Today there was a guy who said that the app should just work (and appeared to have changed some crucial settings himself). I said that he should move over to another app and not to be surprised that if there is a problem, there wouldn't be much support.
[Android Apps and Games] M66B:
Can somebody borrow me a free.fr account? It looks like the crash is related to this provider, but I don't know how yet. I like to understand what is happening for possibly a better fix.
[Android Apps and Games] pardub:
I sent you a PM
[Android Apps and Games] mrrocketdog:
crap , cant get it too work. and it seems to be in french which i cant read.

will try again :)
[Android Apps and Games] mrrocketdog:
ty @pardu .:good:
[Android Apps and Games] pardub:
For some reasons,I cannot sent you a PM.If you send me a message,I will reply with my free.fr credentials.
[Android Apps and Games] M66B:
I didn't receive a message yet.

In the meantime I uncovered the problem, but a test account will still be appreciated.

@mrrocketdog free.fr accounts are for subscribers only.
[Android Apps and Games] M66B:
Please contact me via here:

FairCode - contact

FairEmail, NetGuard, XPrivacyLua support

contact.faircode.eu

XDA PM is disabled because it was misused to many times.
[Android Apps and Games] pardub:
Done!
[Android Apps and Games] harrisc:
The 2 column setting is off; thats why I asked?
[Android Apps and Games] M66B:
Okay, in that case you'll probably want to disable the fixed navigation menu in the display settings.
[Android Apps and Games] harrisc:
Sorry but I cannot find "fixed navigation menu". Is it called something else?
[Android Apps and Games] mkasimd:
Just FYI, I didn't encounter any troubles with 1.1874 either and the app worked stable as usual. Maybe it's because you only receive mails when people have troubles, but: FairEmail remains a stable app I always recommend whenever people ask or even mention an email app. You've done a great work, some people just fail to realize it.

Also, if that free.fr matter was even a bug on your end, that's okay. Bugs and errors do happen. Software is another man-engineered work. The important thing isn't that bugs never happen, but that you acknowledge bugs and errors if it's the case and also work on it to solve the matter in an acceptable timeframe.

Working at a telco myself, I can say that even for telco providers with tens of thousands of consumers unable to receive and make calls, a few hours of outages are acceptable for as long as the provider actively works on fixing the issue and transparently communicates the outage to their consumers.

To that end, you are doing an amazing work for just being one single developer extending, maintaining and supporting FairEmail all alone.

Also, don't be bothered to respond to each and every complaint when there are bug reports and error messages. Focus on fixing those bugs first and respond later. Because responding every single message will take precious time you could use fixing the issues, and you will receive even more messages for as long as the issue is still present.

Sometimes you have to prioritize things. If it hinders you focusing on fixing the issue, responding to support requests should receive a lower priority. People shouldn't expect instant support responses when they use a pretty much free app anyways, and those that do should learn some patience. F* it if they pissed off or rate the app badly. Their bad review then only reflects on their own personality.
[Android Apps and Games] Dark_Eyes_:
Hey @M66B, today I was surprised to see that the Play Store suggested an update for FairEmail even though I have the Github version. I didn't update through the Play Store and upon opening the app I could update the app as usual, but I guess some people might have updated inadvertantly through the Play Store.

I thought I'd share this with you in case you weren't aware of this.
[Android Apps and Games] M66B:
This option is indeed part of the navigation menu (left side menu) now. My guess is that you want to collapse this menu.

If this is not the right answer, it is time for a screenshot indicating the problem.
[Android Apps and Games] M66B:
I am aware of this because there was an emergency release in the Play store yesterday.
[Android Apps and Games] M66B:
You might be using the F-Droid build and it might crash if you use a free.fr account. In this case you'll need to wait until the next F-Droid build (don't ask me when, I don't know). The alternative is to uninstall and switch to the GitHub version.

This FAQ, which is actively being referenced from the app on first usage, is there to warn you of exactly this situation:

FairEmail/FAQ.md at master · M66B/FairEmail

Fully featured, open source, privacy friendly email app for Android - M66B/FairEmail

github.com

I have asked F-Droid to fast track builds for emergency cases like this a year ago or so and the answer was basically "no".
[Android Apps and Games] harrisc:
I don't want to show the menu on the left unless required.
[Android Apps and Games] M66B:
Please tap on "<" to collapse it.
[Android Apps and Games] harrisc:
Thanks that does it; the menu collapses to a narrow menu one icon wide.

I note that on a tablet I can also collapse the menu but in addition if I tap an email the menu will disappear all together. I cannot do that on my phone.

Thanks again
[Android Apps and Games] M66B:
Try the pin icon at the top of the navigation menu ;-)
[Android Apps and Games] harrisc:
Yep; that does it. It was pinned on the tablet.

The app is so powerful!

Regards
[Android Apps and Games] canaccc:
The new Playstore version is perfection. The extra info in the mini-gallery is soooo useful to me. They only allow 5 stars there, so I offer an extra ⭐⭐⭐ here!
[Android Apps and Games] M66B:
Maybe I should make the 2% pro features free to use and stop with the project?

This attitude is why so many apps contain ads and track and analyze your behavior, most often without your consent, which is definitely required in the EU and some other places.

It is Easter, so instead support the apps you value (not only mine).
[Android Apps and Games] fraschi51:
I don't see this review in the german playstore.
[Android Apps and Games] M66B:
Maybe via this link?
[Android Apps and Games] mkasimd:
I see it. Filter out the most recent reviews, it should be the very first one showing up there.

@M66B, I don't know how much that helps, but just downvoted it.
[Android Apps and Games] M66B:
There is no workaround for this.
[Android Apps and Games] simondavies315:
Can you create one as this email account works fine on the Mail app on my iPhone.

I work in Security so understand the MiTM risk but I need my email working :/
[Android Apps and Games] M66B:
The goal of FairEmail is to be privacy friendly, which doesn't go along with allowing potential man-in-the-middle attacks, so no.
[Android Apps and Games] simondavies315:
I understand. But could you not have a toggle with a warning?

justhost won't be smart enough to set this up correctly. I've dealt with their technical staff before and it's a nightmare.
[Android Apps and Games] M66B:
You are working in security, so you should be aware of the risks. So, better convince your employer / the technical staff that the configuration of the email server should be fixed by explaining what the risk is.
[Android Apps and Games] simondavies315:
I'm trying as I know the risks. See the screenshot attached.
[Android Apps and Games] M66B:
Very good. This getting fixed will be better for everybody.

It would be easy to (optionally) allow insecure connections. However, I have already seen a case were a real man-in-the-middle attack was going on and if I have to choose between protecting people against this and (optionally) allowing insecure connections, I am choosing to protect people because it is the goal of FairEmail to be privacy friendly.
[Android Apps and Games] simondavies315:
That's fair enough.

All should be fixed at justhost within the next few hours.
[Android Apps and Games] M66B:
Doesn't it feel good to make the world a little better place? :)
[Android Apps and Games] simondavies315:
It does my friend :)

Add me on LinkedIn:

https://www.linkedin.com/in/simondavies500
[Android Apps and Games] M66B:
I have just released

beta

version 1.108

Changelog/download:

https://github.com/M66B/open-source-email/releases

This version will be available in the Play store after Google's approval.

Note that GitHub still is having problems.
[Android Apps and Games] m0d:
So, if I swipe Right and do not realize that Archive folder does not exist at the moment my message will be trashed instead?

This logic seems flawed,

EDIT:If users do not pay attention to the message at the bottom after swiping right without archive set they will be searching for it later on, only to realize it has been deleted. Also, not all mailboxes have archive folders.

as ICONS suggest otherwise:

On swipe right icons suggest archive, so no matter what even if archive null it should not move to trash,

On swipe left, trash icon is shown,

Legend that shows what icons represent,

Since you made trash mandatory, https://github.com/M66B/open-source-email/commit/6cdce792214d859e7993bdad53de81755f6ae57d

Will the third case ever be reached:

[*]if everything fails, get the inbox folder

if (target == null)
target = db.folder().getFolderByType(message.account, EntityFolder.INBOX);

But now target will never be null.

If archive is set it will be used when swiped right, if it is null it will be set to trash(mandatory), otherwise target is set to trash.

So last case is not achievable any more.
[Android Apps and Games] M66B:
There was a message about swiping on first run that said something like "right swipe to archive (if available)".

The target can still be null for people who have setup an account before this change. The devil is in the details.

I see no way to improve this.

Edit: after a swipe there is a "snackbar" about where the message will exactly go with an option to undo
[Android Apps and Games] m0d:
But the icons still shows archive as seen in photo.

Simple.

show pop-up saying archive not set, please choose archive folder (similar code to set swipe target can be used)

But here it can be abused anyhow by setting up any folder as archive, no?

or change logic:

if (direction == ItemTouchHelper.RIGHT)
if ( target == null) error() ; //show popup saying no archive
folder set go to accounts and set
else target = db.folder().getFolderByType(message.account, EntityFolder.ARCHIVE);
if (direction == ItemTouchHelper.LEFT)
target = db.folder().getFolderByType(message.account, EntityFolder.TRASH);

Target will never be null on swipe left, only swipe right, so you need to check within swipe right for null

---------- Post added at 02:01 PM ---------- Previous post was at 01:59 PM ----------

I realize that, but many users will not pay attention, they will take it for granted that swipe rigjt is archive,

EDIT:If users do not pay attention to the message at the bottom after swiping right without archive set they will be searching for it later on, only to realize it has been deleted.

They might even swipe and then quickly switch to home or another app before seeing it properky
[Android Apps and Games] M66B:
As said earlier, a swipe cannot be undone, so a popup will still leave a blank entry in the list.

The only way to really solve this is by not allowing the swipe, but this is not possible because it requires multiple database accesses to check if the folders for all accounts (unified inbox!) exist.

Did you take into account that a folder can be deleted in another way than with FairEmail? So, null is still possible. Better safe than sorry (=crash). FairEmail processes folder updates while synchronizing.

I see no feasible way to improve this.
[Android Apps and Games] M66B:
Trashed is not the same as permanently deleted, so the message will not be lost.
[Android Apps and Games] m0d:
I disabled swipe.

If (target == null) target = current open folder // which means do nothing

That means:

if (direction == ItemTouchHelper.RIGHT)
target = db.folder().getFolderByType(message.account, EntityFolder.ARCHIVE);
if (direction == ItemTouchHelper.LEFT)
target = db.folder().getFolderByType(message.account, EntityFolder.TRASH);
if (target == null)
target = getCurrentFolder( );

This way nothing unexpected happens.

If somehow archive/trash is null/deleted swiping does nothing as it should.

This way swiping right either does nothing or moves to archive (no moving to trash or inbox )

Swipe left is either Trash or nothing (no moving deleted messages to inbox)

Other wise the archive/trash icons are irrevelent, since that is not the case
[Android Apps and Games] M66B:
I have another solution in mind. I will try tomorrow if that works.

It is appreciated that you are trying to improve FairEmail.
[Android Apps and Games] M66B:
[MENTION=3138030]m0d[/MENTION]:

https://github.com/M66B/open-source-email/commit/feba2894781d29326bf3bac98f8f11c7f263965b
[Android Apps and Games] m0d:
:eek:

But, but, but - it is not yet tomorrow.

https://github.com/M66B/open-source-email/commit/feba2894781d29326bf3bac98f8f11c7f263965b​

:cool:

Looks interesting.
[Android Apps and Games] Friedel25:
I have reported the review as inappropriate, even though I fear Google will ignore it.
[Android Apps and Games] M66B:
If enough people do that, Google will remove the review ...