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

Search This thread

30jp

Member
Sep 25, 2020
40
95
There have been only bad reviews the last 24 hours, which isn't helping to motivate me to work on this project. I will work on other things instead as a consequence.
Hi Marcel,

Remember last December when you said you wanted to slow down with FairEmail?
Once every 2 weeks or once a month an update that is necessary for the app.
And ignore the unjustified criticism in the Playstore.
It's now January 26 and you have 20 updates already this year!!! and the Playstore works like a magnet on you.


The covid lockdown in the Netherlands is going off for the most part now.
Theatre, museums and restaurants are reopening.
I would say this is the moment.
Go out with your life partner, family or relatives and do something fun again.
FairEmail is perfect.
The people in XDA use the program every day, are happy with it and enjoy its many features.
They can do quite well without you.

Or, go talk to that company that wanted you as a programmer. Tell them your conditions and if they meet them and you have a good feeling about it then I would say give it a try, why not. If you don't like it afterwards then stop.

I am afraid that the fun of FairEmail will soon be gone and that would be a shame, because you really have created something beautiful.
You should think more about yourself.

Thanks for FairEmail and of course Netguard.

With warm regards
30jp
 

M66B

Recognized Developer
Aug 1, 2010
25,993
55,943
Hi Marcel,

Remember last December when you said you wanted to slow down with FairEmail?
Once every 2 weeks or once a month an update that is necessary for the app.
And ignore the unjustified criticism in the Playstore.
It's now January 26 and you have 20 updates already this year!!! and the Playstore works like a magnet on you.


The covid lockdown in the Netherlands is going off for the most part now.
Theatre, museums and restaurants are reopening.
I would say this is the moment.
Go out with your life partner, family or relatives and do something fun again.
FairEmail is perfect.
The people in XDA use the program every day, are happy with it and enjoy its many features.
They can do quite well without you.

Or, go talk to that company that wanted you as a programmer. Tell them your conditions and if they meet them and you have a good feeling about it then I would say give it a try, why not. If you don't like it afterwards then stop.

I am afraid that the fun of FairEmail will soon be gone and that would be a shame, because you really have created something beautiful.
You should think more about yourself.

Thanks for FairEmail and of course Netguard.

With warm regards
30jp
Thanks.

If you look carefully, there have been no real updates, but only bug fixes and minor improvements. The new features were almost all added for my own convenience and shared with you.

Also, the Play store version is updated once a month only.

I have been on a trip for the past five days, so no worries about my "entertainment". There always have been options enough to go somewhere.

The job/project is something I just need to say "yes" to and can be as big or small as I want.
 

neodin

Member
Dec 26, 2010
15
6
FairEmail "reports" itself as email app. There is not much more I can do.
I think I found something.
According to the AndroidManifest.xml FairEmail should react on this intent:

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.APP_EMAIL" /> </intent-filter>

Due to Tasker's restrictions I can only test this with the intent '"android.intent.action.MAIN" and the category "android.intent.category.LAUNCHER".

This brings up a lot of other apps, but not FairEmail. So maybe something is not working as expected here.

Maybe this is also the reason why FairEmail is not displayed for category "android.intent.category.APP_EMAIL".

Maybe somebody can verify this.
 

M66B

Recognized Developer
Aug 1, 2010
25,993
55,943
I think I found something.
According to the AndroidManifest.xml FairEmail should react on this intent:

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.APP_EMAIL" /> </intent-filter>

Due to Tasker's restrictions I can only test this with the intent '"android.intent.action.MAIN" and the category "android.intent.category.LAUNCHER".

This brings up a lot of other apps, but not FairEmail. So maybe something is not working as expected here.

Maybe this is also the reason why FairEmail is not displayed for category "android.intent.category.APP_EMAIL".

Maybe somebody can verify this.
The category (launcher or app_email) is "or", not "and".
So, this look like a bug in Tasker to me.
 

neodin

Member
Dec 26, 2010
15
6
The category (launcher or app_email) is "or", not "and".
So, this look like a bug in Tasker to me.
Yes, I know. This is why I tested LAUNCHER because Tasker does not support APP_EMAIL.

Anyway I was able to just verify that this is really a bug of FairEmail:
Using the app "Intent" I can exactly send the needed intent with category APP_EMAIL. And this does only bring up Tasker and K-9, but not FairEmail:

16432204198410.jpg
 

M66B

Recognized Developer
Aug 1, 2010
25,993
55,943
Yes, I know. This is why I tested LAUNCHER because Tasker does not support APP_EMAIL.

Anyway I was able to just verify that this is really a bug of FairEmail:
Using the app "Intent" I can exactly send the needed intent with category APP_EMAIL. And this does only bring up Tasker and K-9, but not FairEmail:

View attachment 5519717
K9 Mail defines it like this:


And FairEmail like this:


I am happy to fix any bug, but I don't see it (which might be just me).
 

fraschi51

Senior Member
Mar 17, 2016
1,129
396
K9 Mail defines it like this:


And FairEmail like this:


I am happy to fix any bug, but I don't see it (which might be just me).
In K-9 the slash is immediately after the closing quotation marks, in FE there is a space in between. I have no idea if this could be the reason, but that's the difference I noticed.
 

neodin

Member
Dec 26, 2010
15
6
K9 Mail defines it like this:


And FairEmail like this:


I am happy to fix any bug, but I don't see it (which might be just me).
Thank you for pointing me to the code. By excluding any other option I guess only this is left as a possible cause:
android:excludeFromRecents="true"
in

It sounds reasonable to me that something that is exluded from recents is also considered not to be suitable as beeing settable as a standard application.

Now I only need to find out how I can verify this. :)
 

M66B

Recognized Developer
Aug 1, 2010
25,993
55,943
Thank you for pointing me to the code. By excluding any other option I guess only this is left as a possible cause:
android:excludeFromRecents="true"
in

It sounds reasonable to me that something that is exluded from recents is also considered not to be suitable as beeing settable as a standard application.

Now I only need to find out how I can verify this. :)
Exclude from recents (=recent apps screen) could be an explanation, but this can't be removed.
 
  • Like
Reactions: heinhuiz

neodin

Member
Dec 26, 2010
15
6
The main activity is a switch activity and never shown and should therefore never show up in the recent apps screen.
Thank you for the clarification!
I found some hints on StackOverflow that API 21 supports this alternative for "excludeFromRecents":
finishAndRemoveTask()
Not sure if it's applicable here and if it's worth the work just for beeing able to set FairEmail as default for keyboard-shortcuts on some phones.

Thanks for the great work and this great application!
 

M66B

Recognized Developer
Aug 1, 2010
25,993
55,943
Thank you for the clarification!
I found some hints on StackOverflow that API 21 supports this alternative for "excludeFromRecents":
finishAndRemoveTask()
Not sure if it's applicable here and if it's worth the work just for beeing able to set FairEmail as default for keyboard-shortcuts on some phones.

Thanks for the great work and this great application!
Even though that might be an option, which would require extensive testing, for which I don't have time currently, it is not a solution for the real problem, which IMHO lies outside of the app.

I see no reason when the recent apps option is set to false the activity shouldn't qualify. The home screen launcher can start the app too via the same activity, indicating that the activity can be found and is available.
 

Top Liked Posts

  • 3
    Hi, can you @M66B add K9 Mail OAuth method, I don't use google play service and I don't want to relay my activities to google services, it's more private I think, you can see the attached screen record how K9 do it.
    OAuth is supported via the quick setup wizard.

    If you are looking for a web OAuth flow, you can get this if you sponsor me $75,000 yearly, so there can be a yearly security audit, which is a requirement of Google:

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

    Everything is there to implement this, which can be done in under one hour.

    Note that you can use an app password too (FAQ #6).
    2
    Learned something new again!
    I for sure would support this change.
    But which account should be used for the folder list? When selecting messages of one account this would be clear, but not anymore if there are more. You could say to not ask if there is one account only, and to ask if there are multiple, but this would be inconsistent and inevitably result in questions (or worse).

    You are selecting multiple messages, so is one tap more a huge problem? I don't think so.
    1
    No, an email can be sent via one identity only. If there are conflicting identities, the last auto selected one will be used.
    Thanks, now it's clear.
    1
    Learned something new again!
    I for sure would support this change.
    Did you know that ... ?
    1
    Another idea then: in my case I use inboxes per account, not unified, so a bunch of selected messages is always from the same account. Hence my objection against the account selector. Maybe this selector could only be used in case of a unified inbox?

    Or we can stop talking about it 😉
    Tomorrow you might be asking for another option to move across accounts. I think the current solution is okay. One extra tap for multiple selected messages means more flexibility.
  • 23
    Version 1.1923 1.1924 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 option to suppress notifications while on a call (recently added) has been replaced by delaying notifications until after having ended the call instead. This way there isn't a risk that important new messages will be missed or seen too late. This option is available on Android 12 and later only because earlier Android versions do not have the requires APIs.
    20
    Version 1.1906 is available on GitHub now and in the Play store test program after Google's approval.

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

    Thanks @Rtxda for testing!
    20
    Quite some people asked my opinion about Thunderbird / K9 mail joining.

    I wish them good luck because we need privacy friendly apps. The author of K9 mail seems a nice guy to me, and even contributed a few lines of code and some constructive feedback to FairEmail. I hope he'll find a nice place in the Mozilla organization.

    That said, the concept of FairEmail is somewhat different than of Thunderbird / K9 mail. One of the things I read about is deep integration between the Thunderbird desktop / mobile app. The concept of FairEmail is to be standalone and not to depend on any service. Maybe in some way the apps are competitors, depending on the way you look at them, but in the end the goal is similar, offering a decent and privacy friendly app, at least I hope that this keeps being the goal of Mozilla. Of course a lot more can be said, but the apps just have a different character, which you might or might not like.
    20
    Version 1.1904 is publicly available in the Play store now. I guess Google has pushed some buttons.
    19
    Version 1.1907 is available on GitHub now and in the Play store test program after Google's approval.

    Changelog/download:
    https://github.com/M66B/FairEmail/releases
  • 234
    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.
    68
    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.
    49
    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 :)
    45
    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.