[APP][5.0+] FairEmail - Fully featured, open source, privacy oriented email app

Search This thread

M66B

Recognized Developer
Aug 1, 2010
26,487
57,251
Is it possible to have FairEmail not check for new messages each time my connection changes?

I'm thinking about it from a privacy perspective. I'm using a VPN, and when I change countries Google instantly knows it because my work and business emails immediately sync.

Because Google is tools are used on almost all websites, they can take the IP address from my email sync, and match it to the timezone, screen size, language, etc that they get from my browser on other websites, and very likely know exactly who is browsing retail, news sites, etc.

I don't want to have to remember to manually sync. I'm playing around a little with schedules, but that's not really helping as I need email from 6 am to 10 pm.

Is there an option to sync once an hour?
You can configure this in the receive settings tab page.
 

harrisc

Senior Member
Mar 20, 2011
89
36
When moving messages from the Inbox to other folders I use the recently used folders, the 5 indirect folders and the three quick (direct) folders which are very useful. I understand that the 3 quick folders are generated from recent usage.

When moving a message I accidently cleared the 3 quick folders by touching the delete button. I know that this was my fault and the quick folders will be regenerated, but it would be useful to be asked to confirm the deletion (or at least have this as an option).


Chris
 

M66B

Recognized Developer
Aug 1, 2010
26,487
57,251
When moving messages from the Inbox to other folders I use the recently used folders, the 5 indirect folders and the three quick (direct) folders which are very useful. I understand that the 3 quick folders are generated from recent usage.

When moving a message I accidently cleared the 3 quick folders by touching the delete button. I know that this was my fault and the quick folders will be regenerated, but it would be useful to be asked to confirm the deletion (or at least have this as an option).


Chris
A confirmation would require a dialog on top of a dialog, which is something I am trying to avoid.
The app will 'learn' the most used move targets again, so I don't see this as an important thing.
 
  • Like
Reactions: mkasimd

maybeme2

Senior Member
Aug 28, 2015
2,292
721
Google Pixel 5
Moto G 5G
Excellent app.
There is an icon to display images as long as Fairemail does not consider them to be trackers. Good.
Is there a privacy or safety issue selecting that option?
Is there a problem doing this for all messages?
Thanks.
 

M66B

Recognized Developer
Aug 1, 2010
26,487
57,251
  • Like
Reactions: mrrocketdog

de_Wolf

Senior Member
Apr 30, 2022
94
171
That works! When I use "select app" without the "open" icon, Android asks me what browser to use and then uses a custom tab from that browser. When I turn off confirming links, the behaviour sticks and I can now open links in any custom tab from whatever browser that I choose each time I click a link. Thank you!!!

Do I now have to do anything because I installed a Github version over top of my Playstore version?

You don't have to do anything, but you could support the project with a donation:
If you want to switch back to the Play store version, you can disable checking for GitHub updates in the miscellaneous setting tab page, which will result in updating to the next Play store version.

You were helped very quickly and well a few days ago, @canaccc, which of the two options did you choose? Please let me know, thank you very much!
 

jakito

Senior Member
Aug 9, 2016
129
69
OnePlus 7 Pro
Hi!
I'm having a weird behavior with Fairemail after changing from A11 to A12.
It works perfectly every time except after I turn off mobile data and wifi during the night. When I turn it on after waking up, it says it can't sync and stays like that until I manually remove the operation. After that, it starts syncing again until I turn it all off for the night. I tried turning it all off for a few minutes but it didn't break anything. Must be the extended period without connection. I don't have a VPN or AdBlocker and I'm using the private DNS from cloudflare and have the premium version of Fairemail from GitHub.
I can give you some log cats after waking up tomorrow if you so wish. Thank you very much for your work!
 

M66B

Recognized Developer
Aug 1, 2010
26,487
57,251
Hi!
I'm having a weird behavior with Fairemail after changing from A11 to A12.
It works perfectly every time except after I turn off mobile data and wifi during the night. When I turn it on after waking up, it says it can't sync and stays like that until I manually remove the operation. After that, it starts syncing again until I turn it all off for the night. I tried turning it all off for a few minutes but it didn't break anything. Must be the extended period without connection. I don't have a VPN or AdBlocker and I'm using the private DNS from cloudflare and have the premium version of Fairemail from GitHub.
I can give you some log cats after waking up tomorrow if you so wish. Thank you very much for your work!

Try 'force sync' in the three-dots menu.

Background:

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

Also, please make sure battery optimizations are disabled via setup step 3. Also take a look here:


I can probably give a better answers if you tell me the exact message representing "it says it can't sync" because that is not something the app will say.
 

jakito

Senior Member
Aug 9, 2016
129
69
OnePlus 7 Pro
Try 'force sync' in the three-dots menu.

Background:

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

Also, please make sure battery optimizations are disabled via setup step 3. Also take a look here:

I did try the force sync but it remained unchanged... it's not killing it. It's unoptimized and the process is working (at least according to the notification)
 

M66B

Recognized Developer
Aug 1, 2010
26,487
57,251
I did try the force sync but it remained unchanged... it's not killing it. It's unoptimized and the process is working (at least according to the notification)
Next time it happens, please send me immediately the debug info by long pressing 'Support' in the navigation menu (left side menu). Please include a short problem description, so I know what it is about.
 

Samare

Senior Member
Nov 6, 2014
62
22
I just noticed the small delay when reopening FairEmail while already in memory.

There is a delay, but on most devices it is not noticeable. I had added a splash screen for this, but most people didn't like this, so it was removed again.

If only Google added decent support for apps with different themes. As it is now there will be a little delay or a white flash when a dark theme has been selected. Even Google's apps have this annoying white flash when using a dark theme!

Anyway, I can't make this better and choices have to be made.

Is this white flash still a problem? I didn't notice it with any other app on Android 12.
I also tried disabling the dark theme in FairEmail and/or in Android but it didn't make any difference.

I measured the delay between a tap and the start of the opening animation:
I got ~350 ms.
Then I enabled the option "Restore app state on start" in settings Behavior>General.
The delay became about ~250 ms.
This is still higher than the ~130 ms of other apps, which feel instantaneous.

EDIT: By the way, I noticed a kind of bug: sometimes, instead of the normal growing icon animation, I got a slide from the right of the screen animation.

By splash screen, do you mean an app content placeholder, like the grey ones when YouTube loads the suggested videos?



While searching for "delay" in this thread, I found out about this:

I have just released beta version 1.561

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

This version adds double tap to mark a message in a list read or unread. This is an experimental feature because a consequence is that opening messages will be delayed a little bit to make this possible. Please let me know if this is annoying / worth it.

Edit: how about showing a popup menu on double tap to mark a message read/unread, snooze, etc.

So I disabled "Double tap to mark message read/unread in Behavior>Conversation and the messages now open much faster. 🙂

Users may not know about feature and so have the delay without using it.
So you may want to disable it by default so make FairEmail faster unless the user chooses to enable it.
For current users, it may be possible to check if the user has ever used that feature and if not disable it.



About a recurring subscription, there's also the possibility to let Google Play users buy FairEmail and then subscribe to a unimportant service.

For example Sleep as Android (paid app) backups data (to Google Drive or DropBox) every week by default or everyday for about $3 per year.

You could do the same thing with FairEmail settings, which are currently only backed up manually.
 
Last edited:

M66B

Recognized Developer
Aug 1, 2010
26,487
57,251
I just noticed the small delay when reopening FairEmail while already in memory.



Is this white flash still a problem? I didn't notice it with any other app on Android 12.
I also tried disabling the dark theme in FairEmail and/or in Android but it didn't make any difference.

I measured the delay between a tap and the start of the opening animation:
I got ~350 ms.
Then I enabled the option "Restore app state on start" in settings Behavior>General.
The delay became about ~250 ms.
This is still higher than the ~130 ms of other apps, which feel instantaneous.

EDIT: By the way, I noticed a kind of bug: sometimes, instead of the normal growing icon animation, I got a slide from the right of the screen animation.

By splash screen, do you mean an app content placeholder, like the grey ones when YouTube loads the suggested videos?



While searching for "delay" in this thread, I found out about this:



So I disabled "Double tap to mark message read/unread in Behavior>Conversation and the messages now open much faster. 🙂

Users may not know about feature and so have the delay without using it.
So you may want to disable it by default so make FairEmail faster unless the user chooses to enable it.
For current users, it may be possible to check if the user has ever used that feature and if not disable it.



About a recurring subscription, there's also the possibility to let Google Play users buy FairEmail and then subscribe to a unimportant service.

For example Sleep as Android (paid app) backups data (to Google Drive or DropBox) every week by default or everyday for about $3 per year.

You could do the same thing with FairEmail settings, which are currently only backed up manually.
The startup time has been improved a lot over time and I didn't do much for it: Google fixed/improved AndroidX. 250 ms is rather fast if you consider what the app needs to do on starting up.

Double tap to mark unread is very handy, but you are right there will be a slight delay. I took give this some thought.
 

Samare

Senior Member
Nov 6, 2014
62
22
The startup time has been improved a lot over time and I didn't do much for it: Google fixed/improved AndroidX. 250 ms is rather fast if you consider what the app needs to do on starting up.

Double tap to mark unread is very handy, but you are right there will be a slight delay. I took give this some thought.

I'm not talking about the cold start, but about resuming FairEmail after minimizing it.
Maybe the number of actions performed before showing the app could be reduced and done instead once the animation has started.

About cold start, I think it's better to show the app with an empty content placeholder than delay the app opening after the tap. Most apps show that placeholder on cold start.
 

M66B

Recognized Developer
Aug 1, 2010
26,487
57,251
I'm not talking about the cold start, but about resuming FairEmail after minimizing it.
Maybe the number of actions performed before showing the app could be reduced and done instead once the animation has started.

About cold start, I think it's better to show the app with an empty content placeholder than delay the app opening after the tap. Most apps show that placeholder on cold start.
A warm start is without any delay for me (Pixel 6) and only necessary actions, like loading the message list, will be performed on a warm start. Maybe loading the message list is causing the delay for you, which can happen if the internal storage space of the device is slow and/or there are a lot of messages stored on your device.

Displaying a placeholder on cold start will only delay the startup as it is not zero cost. The perceive startup time might be better, but the actual startup time isn't.
 

Samare

Senior Member
Nov 6, 2014
62
22
A warm start is without any delay for me (Pixel 6) and only necessary actions, like loading the message list, will be performed on a warm start. Maybe loading the message list is causing the delay for you, which can happen if the internal storage space of the device is slow and/or there are a lot of messages stored on your device.

Displaying a placeholder on cold start will only delay the startup as it is not zero cost. The perceive startup time might be better, but the actual startup time isn't.

It's a relatively fast device (S10), I couldn't find how to change the number of stored messages, but it's not huge.
250 ms vs 130 ms makes the difference between feeling instantaneous vs a noticeable delay (nothing happens after the tap).

Indeed, a placeholder doesn't help making it actually faster, but like the Android 12 start animation, it makes it feel faster.

Anyway, if there's no way to start the animation before starting loading the messages, so be it. I'm just wondering why the Gmail app can do it while loading more messages.
 

Top Liked Posts

  • 5
    Although it is technically not possible to make decorators clickable, the date header decorator can be long pressed in this test version anyway to select all messages of that date:

    https://bitbucket.org/M66B/fairemail-test/downloads/FairEmail-v1.1973c-github-preview-release.apk
    1
    There was today also a guy leaving a not so favorable review, despite having added a series of new features for him. In any case, I have learned that I shouldn't put too much effort into new features anymore.
    1
    And more 1-star reviews, dragging the average rating down even more. The incentive to work on this app is slowly and steadily vaporizing.

    I will keep maintaining the app, but I am going to reduce the time I am putting into support. It seems to be mostly wasted time anyway.
    1
    There are tutorials on how to configure the app as well as on possibly most common and basic settings. If you go into the settings, main view, you'll see a link to the tutorials.

    The idea and hope was that adding such tutorials would result in less support requests and less bad reviews. But my impression on Marcel's remarks is that it didn't really change much unfortunately..
    Thanks for the reminder. I think that was added after I started using Fairemail. So it looks like the blame is placed back on the user. I'm going to look through those just to see if I learn anything new. I'm always learning or finding something new.
  • 23
    In the spirit of giving presents on your birthday: the next version will allow you to query the whois information in the link confirmation dialog. Example:

    1662284115539.png
    16
    Version 1.1969 is available on GitHub now and in the Play store test program after Google's approval.

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

    There is a new set of Material You themes (Android 12+) where the primary and accent color are the same.
    15
    The next version will warn for potentially dangerous attachments by using a warning color and a bold font type. When sending a message, the send dialog will show a warning as well (which can be ignored).

    This list of file extensions is being used for this:


    Preview version:

    https://bitbucket.org/M66B/fairemail-test/downloads/FairEmail-v1.1966a-github-attachment-warn-release.apk

    Screenshot_20220918-080718.png


    Screenshot_20220917-223752.png
    15
    The next version of the app will add 'Select block' to the copy/paste menu, which will extend the current selection to a block of text (consecutive lines). IMHO this should be a standard Android feature.
    15
    Version 1.1964 is available on GitHub now and in the Play store test program after Google's approval.

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

    Whois: tap on a link, in the link confirmation dialog, tap on 'More options', tap on the 'Whois' button. Edit: this isn't available in the Play store version.
  • 246
    ic_launcher.png

    FairEmail
    Open source, privacy friendly email app for Android

    banner7_long.png


    See here for a description:
    https://github.com/M66B/open-source-email/

    See here for screenshots:
    https://email.faircode.eu/#screenshots

    Downloads:
    https://github.com/M66B/open-source-email#user-content-downloads

    Frequently asked questions:
    https://github.com/M66B/open-source-email/blob/master/FAQ.md

    Please read this before requesting a new feature:
    https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-get-support

    This XDA thread is about using the latest version of FairEmail.

    For support on authorizing an account you should consult the documentation of your provider, see also here.

    Off topic comments are allowed as long they are related to FairEmail and are in the general interest of the followers of this thread.

    Discussion of purchases is not allowed here, please contact me via here instead.
    69
    How was the call with Google today, Marcel?

    Google was pretty friendly and cooperative and told me the favicons are indeed the problem, and it can/should be fixed by updating in the privacy policy to "disclose how your app accesses, collects, uses, and shares user data":

    Privacy Policy​

    All apps must post a privacy policy in both the designated field in Play Console and within the app itself. The privacy policy must, together with any in-app disclosures, comprehensively disclose how your app accesses, collects, uses, and shares user data, not limited by the data disclosed in the Data Safety section. This must include:
    • developer information and a privacy point of contact or a mechanism to submit inquiries
    • disclosing the types of personal and sensitive user data your app accesses, collects, uses, and shares; and any parties with which any personal or sensitive user data is shared
    • secure data handling procedures for personal and sensitive user data
    • the developer’s data retention and deletion policy
    • clear labeling as a privacy policy (e.g., listed as “privacy policy” in title)
    The entity (e.g., developer, company) named in the app’s Google Play listing must appear in the privacy policy or the app must be named in the privacy policy. Apps that do not access any personal and sensitive user data must still submit a privacy policy.

    Please make sure your privacy policy is available on an active URL (no PDFs) and is non-editable.

    So, I have updated the privacy policy and added this new table:

    https://github.com/M66B/FairEmail/blob/master/PRIVACY.md#summary-of-shared-data

    I am not sure if it covers everything, so feedback is more than welcome. @mkasimd maybe you can take a look?

    Note that I have also enabled BIMI, Gravatars, Libravatars and favicons for the Play store version again.

    The short term goal is to release a Play store test version (and associated GitHub version) and to get the update approved. I will think about the next steps after this has been accomplished. Given the huge number of supportive messages I received (much appreciated!) the project will be continued in some form in any case.
    50
    Version 1.1900 is available on GitHub now and in the Play store test program after Google's approval (which is the main goal of this release).

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

    My girlfriend is slowly recovering too :)
    47
    It is time for a new, modern, open source, privacy friendly email client for Android.

    I have just released a first alpha version for feedback on the design and features.

    Not for production use yet!

    Most of the stuff basically works, but be prepared for crashes and error notifications.


    Safe email is a working name, but it is for several reasons not a convenient name, so suggestions for a name are welcome.
    37
    I have just released alpha version 0.15

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

    With a bit of luck the next version can be a beta version.

    I am putting a lot of effort into this project, so thanks are appreciated.