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

Search This thread

Will_T

Senior Member
Oct 23, 2013
134
91
Edit: Found it and yes it seems like they want the focus on the free version with mainly just mentions and links to the paid version so deleted my original comment.
I must point out that all development shared on XDA, including apps, must be free to use, or include a free version. The bottom line is that XDA may not be used for income generation.

Read the policy here
 
Last edited:

mkasimd

Senior Member
Apr 7, 2021
189
371
Düsseldorf
I prefer "normal", so I can start developing again, which is at this moment hard given the sheer volume of messages I receive (including press inquiries, that is). What I want to do for myself, to satisfy my perfectionist nature, LOL, and to create opportunities for new features, is to write a new styled text to HTML converter. Currently, the app ships a modified copy of the Android converter , but this is not really ideal. In fact the latest version added some more "hacks" to fix some, but not all, bullet/number lists issues.

Your old and grumpy developer aka drama queen.
I'm sure the press asks pretty much the same questions. Maybe it's worth publishing a press release on your website and nicely pointing them to your statement there might save you some time, if too many journalists are writing to you.

I know you hate this, but automatic responses will help you greatly if you receive too many emails.

You want this to remain a personal project and with a lot of personal touch on top. You don't want to give a corporate look. That's understandable. But the more users you have and the more prominent your apps become, it might be better to add "corporate" elements that ease your own work load and let you focus on development.
 

Tech Home

New member
May 20, 2022
2
7
Germany
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 :)
It makes me really happy that the discussion with Google led to the continuation of the awesome email client! And I'm also glad that your girlfriend is recovering too.
I've really enjoyed these for me rare good news. I can't say more than thanks. It means really much for me. Thanks, thanks!
 
Last edited:
  • Like
Reactions: M66B

Wojteł

Member
Feb 13, 2022
6
2
Thank You Marcel for continuation of development! FairEmail is my favorite e-mail client and is the only email app I want to have on my degoogled phone :)
You are awesome!
 
  • Like
Reactions: 30jp and M66B

Dakkaron

Senior Member
Jan 13, 2013
61
19
Really happy you managed to talk with a real person at Google. That's not something many smaller devs ever manage to do.

I didn't know FairEmail before, but I've been using (and recommending) Netguard for years.

I'll definitly check out FairEmail, though.

Btw, I think it's kinda funny to see how many people seem to think, that a one-time payment of $6 would give them a right to unlimited life-time updates.

Any app can be discontinued at any time (and most will at some time). Unless you have a contract specifying otherwise, that's just how that works.

There is a term for what those guys expect. It's (incredibly cheap) indentured servitude. And luckily, that's illegal.
 
Last edited:

M66B

Recognized Developer
Aug 1, 2010
26,030
56,100
Version 1.1901 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 version fixes all reported bugs and there is a small behavior change: scrolling to the end of a list or message will show the compose or answer button now, without needing to scroll in the other direction again.

Google's privacy and policy team confirmed the approval of the app. For more news, please see here.
 

Surfinette

Senior Member
May 23, 2010
786
276
OnePlus Nord 2 5G
Dear Marcel,

I've only discovered the various drama that have affected both your personal and dev lives because I hadn't been on this forum for months and hadn't updated FE for quite some time (FE is so good and already satisfies my needs well enough that I don't feel the need to upgrade too often). So reading backwards through 40+ pages of this thread was a shock to me.

First, I hope your GF keeps recovering. Life in good health is so precious.

Second, I want to reiterate my strong support to you. FE is by far the best email client out there. I couldn't manage my multiple accounts without it and would be quite desperate/sad should its support end. And you Marcel are the nicest and most dedicated dev I've ever "met" either virtually (through public forums such as XDA) or in person (at my workplace). So, whatever the next steps I want to warmly thank you!

I hope you'll be able to learn how to become insensitive (or less sensitive) to unfair negative comments (this earth is full of as***les and you have no control over this). You should only feed yourself with positive energy received from all the good people who love and respect you and your fantastic work.

You're having a strong positive impact on people: not only the daily happy users of your apps, but also now beyond. Your story has been in the media, and now it's seems that some political parties or lobbies could use your story to encourage the EU increase their support towards independent dev, FOSS, etc...
So now you're reaching a new iconic status, and you'll have to learn to live with it! 😇😉

Sending more positive energy ❤️❤️❤️ from France
 

M66B

Recognized Developer
Aug 1, 2010
26,030
56,100
Dear Marcel,

I've only discovered the various drama that have affected both your personal and dev lives because I hadn't been on this forum for months and hadn't updated FE for quite some time (FE is so good and already satisfies my needs well enough that I don't feel the need to upgrade too often). So reading backwards through 40+ pages of this thread was a shock to me.

First, I hope your GF keeps recovering. Life in good health is so precious.

Second, I want to reiterate my strong support to you. FE is by far the best email client out there. I couldn't manage my multiple accounts without it and would be quite desperate/sad should its support end. And you Marcel are the nicest and most dedicated dev I've ever "met" either virtually (through public forums such as XDA) or in person (at my workplace). So, whatever the next steps I want to warmly thank you!

I hope you'll be able to learn how to become insensitive (or less sensitive) to unfair negative comments (this earth is full of as***les and you have no control over this). You should only feed yourself with positive energy received from all the good people who love and respect you and your fantastic work.

You're having a strong positive impact on people: not only the daily happy users of your apps, but also now beyond. Your story has been in the media, and now it's seems that some political parties or lobbies could use your story to encourage the EU increase their support towards independent dev, FOSS, etc...
So now you're reaching a new iconic status, and you'll have to learn to live with it! 😇😉

Sending more positive energy ❤️❤️❤️ from France
Thanks.

My girlfriend is slowly recovering, although frustratingly slow (especially for herself).

I never wanted an "iconic status", and only wanted to help people protect their privacy because in my opinion this was and still is necessary, but I guess it is what it is and that I need to deal with it now. Maybe it helps to increase awareness about privacy matters though, which would be a good side.

I like to thank the many people who have been rather supportive last week. This is the main reason why I am continuing.
 

Surfinette

Senior Member
May 23, 2010
786
276
OnePlus Nord 2 5G
Iconic people don't become icons from their own will, but from their good and impactful actions.

While I've always been privacy aware (but not necessarily obsessed), I learned a lot about privacy and the lack of privacy on the internet just by using FE and reading your well detailed faq. So you made me a better (and maybe smarter) person with regards to privacy and open source topics 😀

And what I've learned from you, I've shared with family and friends, so indeed you're having an impact beyond just your apps. These may be small steps (especially as many people are giving up on privacy), but still positive steps.
 

M66B

Recognized Developer
Aug 1, 2010
26,030
56,100
So, how do I deal with reviews like this?
My experience is absolutely awful. 1 star

I would like to have seen a reason and even better being contacted for help, but instead it is just shooting down and not getting any chance.

In any case, this is why I am still a bit hesitant to restore the app in the Play store, which I will do probably anyway, possible at the end of this day or tomorrow morning.
 

Top Liked Posts

  • 2
    The challenge is to put this in CSS because modifying a message is not an option because there will be many edge cases because CSS/HTML is pretty complex. The reformatted messages view as it is now was months of work and it is still not perfect and will never be because that would mean developing a browser.

    At this moment I will keep everything as simple as possible having heard today that the average life expectancy of my mother is one month. Intensive chemo therapies might help (30% chance) and radio therapy is being investigated out of normal treatment strategies. I am feel pretty down right now.
    Of course, you should be with your mother. Me suggesting something doesn't mean I expect you to commit something the next hour. Your own life has a higher priority than your projects, and it's completely fine if you do not push any commits for the next month.

    But generally speaking, you do not need to implement the logic part through CSS. The conditions when to place the "fake dark" can be set via Java first, thus only inserting "fake Dark CSS" if the conditions are met.

    Of course, that comes with complexity as well as increasing the possibility of bugs. It also won't be 100 % correct. It is a "feasible estimate", or an heuristic approach if one wants to call it that way.

    That also means that there are valid reasons to not implement it at all. Especially taking in consideration the amount of time you have to put into implementing a near-complete "fake dark" which won't be used anymore if Google updates their Androidx library to include the original method back again (hopefully).

    In corporate language, we'd call it "it's not feasible to invest more time and resources in this, so it won't be implemented". Which is fine. As a "product owner", that's up to your judgement :)

    P.S.: I hope the chemo helps. With a family friend of mine, it helped her and she has gotten rid of cancer. So, it's not always as "useless" as the probability rate suggests. Stay strong!
    1
    The challenge is to put this in CSS because modifying a message is not an option because there will be many edge cases because CSS/HTML is pretty complex. The reformatted messages view as it is now was months of work and it is still not perfect and will never be because that would mean developing a browser.

    At this moment I will keep everything as simple as possible having heard today that the average life expectancy of my mother is one month. Intensive chemo therapies might help (30% chance) and radio therapy is being investigated out of normal treatment strategies. I am feel pretty down right now.
    Strength and prayers. We will all also pray. Best wishes
    1
    Of course, you should be with your mother. Me suggesting something doesn't mean I expect you to commit something the next hour. Your own life has a higher priority than your projects, and it's completely fine if you do not push any commits for the next month.

    But generally speaking, you do not need to implement the logic part through CSS. The conditions when to place the "fake dark" can be set via Java first, thus only inserting "fake Dark CSS" if the conditions are met.

    Of course, that comes with complexity as well as increasing the possibility of bugs. It also won't be 100 % correct. It is a "feasible estimate", or an heuristic approach if one wants to call it that way.

    That also means that there are valid reasons to not implement it at all. Especially taking in consideration the amount of time you have to put into implementing a near-complete "fake dark" which won't be used anymore if Google updates their Androidx library to include the original method back again (hopefully).

    In corporate language, we'd call it "it's not feasible to invest more time and resources in this, so it won't be implemented". Which is fine. As a "product owner", that's up to your judgement :)

    P.S.: I hope the chemo helps. With a family friend of mine, it helped her and she has gotten rid of cancer. So, it's not always as "useless" as the probability rate suggests. Stay strong!
    We still have some hope. The possibility of radio therapy was a positive surprise.

    I would like to implement a "fake dark" for Android before version 10, but I am afraid it will be hit and miss. Setting conditions in Java means parsing and evaluating both CCS and HTML, in other words this will be rather complex (like a browser).
    1
    We still have some hope. The possibility of radio therapy was a positive surprise.

    I would like to implement a "fake dark" for Android before version 10, but I am afraid it will be hit and miss. Setting conditions in Java means parsing and evaluating both CCS and HTML, in other words this will be rather complex (like a browser).
    True that. If the sender applied the background on the body Tag only, it'd be somewhat manageable to check the HTML and CSS for the background's value, but it's also quite possible that the sender used various div or span levels, and the background styling within the div or span or within the CSS for the div or span. Looking into the various levels of div and span to determine whether it virtually covers most parts of the message will be very complex.

    But without doing that, it'd be a solution that somewhat works sometimes, but won't work properly many other times. Or you'd have to parse the HTML and CSS similarly to how a browser does, as you rightly describe.

    You coded a great mobile alternative to Thunderbird, but no need to compete with Mozilla on the browser front as well, right? 😉

    Jokes aside, browsers indeed are highly complex pieces of software. Perhaps you could add an FAQ pointing to this XDA thread showing why the dark mode doesn't work in the original message view for Android 9 and lower as well as why you cannot just implement an own alternative to it. That would at least answer:
    • Why doesn't it work? (Google removed the required method from the Androidx libraries, so the dark mode is only available within the libraries available since Android 10 now)
    • Why can't you re-implement it? (You'd have to virtually parse the entire HTML & CSS for this to work properly. That's rather complex, similar to a browser. So, it's just not feasible to implement it)
    • Will Google re-introduce the removed method? (You have asked Google about it and hope they will, but it's not likely to happen if the removal was intentional)
    Maybe even just un-crossing FAQ #81 and writing it there? 🤔

    P.S: I can also add it into the FAQ and send a pull request, if you can't do it in the next few days.
    1
    True that. If the sender applied the background on the body Tag only, it'd be somewhat manageable to check the HTML and CSS for the background's value, but it's also quite possible that the sender used various div or span levels, and the background styling within the div or span or within the CSS for the div or span. Looking into the various levels of div and span to determine whether it virtually covers most parts of the message will be very complex.

    But without doing that, it'd be a solution that somewhat works sometimes, but won't work properly many other times. Or you'd have to parse the HTML and CSS similarly to how a browser does, as you rightly describe.

    You coded a great mobile alternative to Thunderbird, but no need to compete with Mozilla on the browser front as well, right? 😉

    Jokes aside, browsers indeed are highly complex pieces of software. Perhaps you could add an FAQ pointing to this XDA thread showing why the dark mode doesn't work in the original message view for Android 9 and lower as well as why you cannot just implement an own alternative to it. That would at least answer:
    • Why doesn't it work? (Google removed the required method from the Androidx libraries, so the dark mode is only available within the libraries available since Android 10 now)
    • Why can't you re-implement it? (You'd have to virtually parse the entire HTML & CSS for this to work properly. That's rather complex, similar to a browser. So, it's just not feasible to implement it)
    • Will Google re-introduce the removed method? (You have asked Google about it and hope they will, but it's not likely to happen if the removal was intentional)
    Maybe even just un-crossing FAQ #81 and writing it there? 🤔

    P.S: I can also add it into the FAQ and send a pull request, if you can't do it in the next few days.


    Updated FAQ:

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

    The fake dark option keeps being available though (edit: default disabled).
  • 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
    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.
    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
    18
    Version 1.1914 1.1915 is available on GitHub now.

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

    All changes required or desired for Android 13 have been done now.
    Now that this has been done and given my personal situation, there will be bug fix releases only for now.
    18
    Version 1.1925 is available on GitHub now and in the Play store at some time in the future, hopefully.

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

    This version was released to fix a crash. You are advised to update soon.
  • 237
    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 :)
    46
    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.