yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] andy356:
Ah. I see. Yes, this is much less complicated than an entire set of screens that would only be used once. On the first run, is the user taken directly to the Quick Setup screen or to the Principal tab? I think it should be Quick Setup that the user sees when they first open the app. Regarding the term 'wizard', I think "Quick Setup" could be "Quick Setup Wizard" and "Go" could be "Run Wizard".

Apart from that, what I wish to address is basically the UI of the Principal tab. Think of what would go through the mind of an amateur user when they look at the items in that tab. "Setup accounts, setup identities, IMAP, SMTP. Gosh, I don't want to deal with all that." This isn't just true for the first run. This could happen days later while they're still on the fence about keeping or deleting the app.

I propose that everything apart from the quick setup wizard option should go under the label "Advanced" with an arrow that shows/hides the other options. Setup accounts/identities is self explanatory. Permissions and battery optimisation are only needed once and then greyed out, so they can be hidden too (I forgot if you have prompts for both or if the user has to manually tap them to do so. I think they should be automatic prompts after the first account is set up).

I still maintain that after the quick setup wizard has been run successfully, if you directly take the user to the main accounts screen, it would remove the purpose of the "go to messages" option.
[Android Apps and Games] M66B:
A new user lands on the principal tab, where there is some explanation and a highlighted 'Wizard' button. The quick setup (wizard) might not work and the user might want to verify/change the account/identity settings, which is why these need to be accessible too.

All steps are clearly labelled as 'to do' or 'done'. The latter is important as well as a reassurance when something doesn't work.
[Android Apps and Games] cobben:
I am really happy to have, however inadvertantly, contributed such a potentially critical part as this "dinosaur meme" to your project. :silly:

Go get 'em cowboy! :cowboy:
[Android Apps and Games] andy356:
Alright. :)
[Android Apps and Games] M66B:
In the next version there will be a new option "Check MX records on sending message" (default off). This option will result in a DNS request for each email address when sending a message. The DNS request will try to resolve the MX record, which normally points to the email server that should handle the message.

A small percentage of the messages I receive is coming from a non existent email address. It find it annoying that the message is returned later when it appears not to be deliverable.

I understand that the option title is rather cryptic as it is now, so I am searching for a better title. Maybe "Check if there is a server for addresses on sending messages" ?

Edit: I can't release a new version without a new release name ...
[Android Apps and Games] andy356:
Unless I'm misunderstanding the function, it could be "Check if recipient email address exists before sending.".
[Android Apps and Games] M66B:
Yes, I guess I am overthinking things too much from the technical perfective.
[Android Apps and Games] m0d:
Why not do it automatically?

Copy all names to file/list. Read name randomally using some magic get name and remove from list.

There must be some ready-mady code for this. Maybe even ant can make it work.

---------- Post added at 01:19 PM ---------- Previous post was at 01:16 PM ----------

But,

I do like this one - Cathedral.

From time to time you can fall back to something else, to keep users on edge
[Android Apps and Games] M66B:
Cathedral it will be because FairEmail has become a kind of cathedral in the course of time. I might call it "monster" another time as this could express both cathedral and dinosaur ;)
[Android Apps and Games] maybeme2:
Check if email address is valid. ?
[Android Apps and Games] JJ111:
Dear [MENTION=2799345]M66B[/MENTION],

thanks for your amazing E-Mail Client. Since only few people use secure AND privacy protecting messengers (no Trackers integrated + no access to contacts needed) and don't want to install them, the classic E-Mail is still number one for me with many others. So I am very happy, that your amazing FairEmail exists!

One thing:

When I send an E-Mail, it takes quite long, until it appears in "sent" folder. Even after several times of manually synchronizing it is still not there (the folders meanwhile all get synchronized in the overview). After some time and resyncing the sent E-Mail is than finally in the sent folder, but the attached files are not downloaded. So why does it take that long? Why is the E-Mail after sending not directly (offline) moved into sent folder, with the attachments / without having to download them again, if one needs them later...?
[Android Apps and Games] M66B:
You might need to enable "store sent", see this FAQ:

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

Background: FairEmail will automatically fix the situation described in this FAQ, but this might take some time because it requires a full sync.
[Android Apps and Games] JJ111:
Not exactly the same case: my provider obviously adds the sent message to my sent folder, it just takes time, for whatsoever reasons...

Should I still activate the "store sent e-mails" in identities?! Not that there than will be the problem with twice the same e-mail in sent folder (once from me directly / once from the provider)?!

Any other way of getting the sent e-mail faster in the sent folder?
[Android Apps and Games] M66B:
No, if you are sure your provider adds sent messages to the sent folder, not all do, you should not enable "store sent" because it can result in duplicate messages. Maybe your provider is just slow with pushing these messages. FairEmail will respond in any case immediately to a pushed message.
[Android Apps and Games] M66B:
Synchronizing messages is basically done in two phases:

Fetch message headers (sender, subject, etc)

Download message content (texts/attachments)

The next version will download message content, except attachments, up to 32 KB right after fetching the message headers. This will delay the fetching phase a little bit, but it will save a round trip to the server in the downloading phase. In my case about 90% of the messages are smaller than 32 KB and I guess this will be similar in most cases. I have been thinking to make this a setting, but I am afraid not many people will understand what the settings does without this background information. What do you think?
[Android Apps and Games] JJ111:
I am normally always a big fan of toggles / choices, but if it's just up to 32 kb messages and will save time, I don't think a toggle is needed.
[Android Apps and Games] tbv2005:
Just checked my 15 newest emails and only one was below 32kb, most are between 32kb and 50kb. So your guess might not be correct, depending on how somebody uses the email account (for me it's more newsletters,advertisment ect then "real messaging" like with my work account...)
[Android Apps and Games] M66B:
I will consider raising the limit to 64 KB, but this will further delay fetching message headers.

Edit: maybe it should be a setting after all? Something like "Download small messages while fetching headers up to ..." ?
[Android Apps and Games] heinhuiz:
How can you see the size of the emails so easily?

Will the size of the fetched content obey the maximum prefetch setting for metered connections? I have set that to 32 KB which in most cases fetches the entire mail anyhow.
[Android Apps and Games] tbv2005:
Sounds as the best approach to me!
[Android Apps and Games] JJ111:
You can sort by size. For instance if you use Thunderbird on Windows you have to add the information "size" and than you can click on it to sort it.

Or in FairEmail if you are in a folder you can press on the button with the three horizontal lines and choose "size" instead of "time", which is the default. It will than sort all e-mails by size, starting with the largest ones.

This is also great, if you want to find huge e-mails, to clean up space.

---edit---

[MENTION=2799345]M66B[/MENTION]:

Is it also possible to change the sorting order, like smallest / oldest first?
[Android Apps and Games] heinhuiz:
Hey that's cool, I never used it because I never needed it, so I didn't notice it would show the size. In the unified inbox it shows the size of the thread, nice!

I'm in [MENTION=2799345]M66B[/MENTION]'s boat however, most of my mails are < 32 kB.

Reversing sort order would be a useful addition indeed.
[Android Apps and Games] wirdSchoon:
It would be desirable if there is the possibility to download only the headers.

Also you could (with automatic retrieval of the mail with 64 KB) display a notification only after the mails with default size have been downloaded.
[Android Apps and Games] M66B:
Sort the messages on size and the size will be shown in the message header.

The maximum size for metered connections will be obeyed. To keep the discussion simple I did omit this fact ;)
[Android Apps and Games] M66B:
This isn't possible and since there is a fast scroll to go to the bottom, I like to keep it as simple as it is now.
[Android Apps and Games] M66B:
I have just released

beta

version 1.589 "Cathedral"

Changelog/download:

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

This version will take the screen density into account when showing images, so that the image size will be as the sender has intended it, unless the image is wider than the screen because images will be fit to the screen (taking into account landscape / portrait orientation). This means for most devices that images will be shown bigger and for some devices that images will be shown smaller. Please let me know if all images look okay for you.

Please report any issue you find.
[Android Apps and Games] dnsroot:
Didn't you miss the letter "B", like "Brontosaurus" or "Bourbon"... ;)
[Android Apps and Games] M66B:
Next time ;) I first want to know if images show properly, so the Gigantosaurus can be shown properly ;)
[Android Apps and Games] dnsroot:
You mean images of dinosaurs? ;) Well, I don't have many emails with inline images (except for tracking images, which are being blocked), but I tried with a recent boarding pass in the cathedral version, and it looks good! It seems that inline images are now better adjusted to screen size, whereas I think they were smaller before. So, looks good! ?
[Android Apps and Games] Primokorn:
1/ Clean install > Quick Setup and I put my email ending with [MENTION=8449581]Free.[/MENTION]fr. A french ISP supported for a long time by your app.

=> Check: No settings found for domain "free.fr".

Then there's something wrong with FairEmail because the detection works well with Thunderbird.

2/ Setup account > Add > Provider "free.fr" is available and I have no issues... This is inconsistent with the Quick setup.
[Android Apps and Games] M66B:
Odd, because for me the quick setup works for free.fr:

ISPDB says:

07-15 14:41:19.057 15012 15140 I fairemail: imap=imap.free.fr:993:false
07-15 14:41:19.057 15012 15140 I fairemail: smtp=smtp.free.fr:25:false

It is debatable if port 25 should be used for SMTP though.

I cannot check if it actually works because I don't have a free.fr account.

I will see if I can prefer built-in templates when using the quick setup.
[Android Apps and Games] dnsroot:
Application password for Gmail

I already went through the application specific password setup process for Gmail and it used to work. Today I tried to send an email from my Gmai account and I get the following error:

534-5.7.9 Application-specific password required. Learn more at

534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor u6sm1623100ejb.46 - gsmtp

Does this mean I have ti go through the application specific password setup process for Gmail again?
[Android Apps and Games] M66B:
I guess you enabled two factor authentication. In this case you must (Google dictates) use an app specific password. My best guess is that you previously enabled "less secure apps" only.

Related FAQ with more detailed info:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq6
[Android Apps and Games] dnsroot:
No Sir, I went through the whole process and finally created an app-specific password for FE. Here's the confirmation (in German):

Sie haben am Donnerstag, 4. Juli 2019 15:32 (MEZ) für Ihr Google-Konto XXX@gmail.com das App-Passwort FairEmail erstellt.
[Android Apps and Games] M66B:
I believe you, Google ways are unfathomable ;)

I guess you need to create a new app password for some reason.
[Android Apps and Games] dnsroot:
Maybe because I'm in a different country now? Well, F*** Google! ;) Thanks, anyway.
[Android Apps and Games] graphik_55:
Move pro license

[MENTION=2799345]M66B[/MENTION] how can I move my pro license to a new or second device?

Thanks for your help.

Regards,

graphik_55
[Android Apps and Games] M66B:
I need a new dinosaur name for the next release ;)

The next version will have an option to disable double back to exit.
[Android Apps and Games] maybeme2:
Good idea. :good:
[Android Apps and Games] dnsroot:
P

Diplodocus

https://en.m.wikipedia.org/wiki/Diplodocus
[Android Apps and Games] M66B:
I have just released

beta

version 1.590 "Brontogladiopter"

Changelog/download:

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

This is mainly a maintenance release with most changes under the hood, but there is also a new option to disable double back to exit.
[Android Apps and Games] M66B:
If you are wondering what a Brontogladiopter is, here is a sketch:
[Android Apps and Games] andy356:
[MENTION=2799345]M66B[/MENTION] Does the "Get DNS Server" commit mean that FairEmail will check Android's chosen DNS, and if that doesn't work, fall back to Google DNS?
[Android Apps and Games] M66B:
Yes.

Formerly, FairEmail always used 8.8.8.8 (Google DNS), but now the first DNS server of the active network will be used instead. If there is no activate network, which mostly means there is no connectivity at all, FairEmail will fallback to 8.8.8.8 to keep the code simple.

A DNS server address is needed for the quick setup and the recently added check for valid recipient addresses.
[Android Apps and Games] heinhuiz:
Can you consider to change that to 1.1.1.1? Apart from not being Google, it is also private and much faster than 8.8.8.8.

https://medium.com/@nykolas.z/dns-r...flare-x-google-x-quad9-x-opendns-149e803734e5
[Android Apps and Games] M66B:
Besides that 8.8.8.8 will not be used in practice, I don't like that Cloudflare is slowly taking over the internet. Moreover, I don't think you can support the fact that Cloudflare is better for privacy than Google.

I am willing to change the default into something else, but it needs to be better than 1.1.1.1 and 8.8.8.8.

Edit: I have changed the default DNS server into the primary DNS.WATCH server.
[Android Apps and Games] andy356:
I think Quad9 (9.9.9.9) would be better, keeping privacy in mind.
[Android Apps and Games] heinhuiz:
Personally, I'm using freenom, but that one is not very fast.

Edit: sorry, didn't read your edit!
[Android Apps and Games] M66B:
"In order to determine which domains are bad, Quad9's DNS servers check each resolution request against the IBM X-Force threat intelligence database -- a database that Quad9 augments with data from 18 additional threat intelligent systems and threat intelligence fed back into the system from users who contribute incident reports."

https://www.securitynow.com/author.asp?section_id=610&doc_id=738325

Right.
[Android Apps and Games] M66B:
No worries. We are all trying to improve FairEmail.
[Android Apps and Games] TiTiB:
Okay, maybe for a business, but I'll make my own decisions, thank you very much.
[Android Apps and Games] M66B:
The next version will have an option to check if the sender (reply) email address has an email server configured. A red flag and a message will be shown if no MX record could be found. Although this is nice, it will significantly slow down synchronization, so only enable this after the first full synchronization to check only new messages. This is similar to the earlier added check on sending a message.
[Android Apps and Games] andy356:
Do you think that might cause issues? I don't think any legitimate email domain would be blocked.

Edit: The DNS servers used in DNS66 are also options (minus Cloudflare, of course).

https://github.com/julian-klode/dns...43c1908d7f7/app/src/main/assets/settings.json
[Android Apps and Games] M66B:
As said by somebody else too before, I like to judge for myself as filtering can be turned into censorship as well.
[Android Apps and Games] M66B:
I have just released

beta

version 1.591 "Cetiosaurus"

Changelog/download:

https://github.com/M66B/FairEmail/releases
[Android Apps and Games] andy356:
Why not name just the stable versions? That seems to be standard practice.
[Android Apps and Games] Antonis427:
Very cool idea, I'll be following this.
[Android Apps and Games] M66B:
Version 1.591 was just upgraded from beta to stable.
[Android Apps and Games] M66B:
I have just released

beta

version 1.592

Changelog/dowload:

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

This version sends messages with inline images differently for better compatibility with other email clients.
[Android Apps and Games] dnsroot:
Just for curiosity: what is actually the difference between FE's "beta" and "stable" versions? Quality, stability etc. seem to be pretty much the same.
[Android Apps and Games] M66B:
The difference is mainly based on the risk of the changes. I test each and every change, so in practice there is (hopefully) not much difference between a beta and stable version. A stable version is mostly just a beta version with non essential changes and translation updates.
[Android Apps and Games] Mehere888:
Email Aliases - Sending Identities

Hi. I use Fastmail, and use email Aliases to send and receive.

Do you know how I can set up FairMail to send from one of my e-mail aliases? Or is there a way/do you plan on making a way?

You can google Fastmail Send Identities to see their page, in case it helps. My identities are properly setup in Fastmail, hence I'm able to send from the aliases.

Thanks.
[Android Apps and Games] M66B:
An alias is just an identity. See this FAQ for instructions:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq9
[Android Apps and Games] maybeme2:
Marcel,

I use pop3 on my laptop and I noticed that when emails are downloaded and thus removed from my servers they sometimes still remain displayed (but not retrievable) in the FairEmail unified inbox even after synchronization.

I am not sure which setting I need to change in FairEmail to correct this. Something like 'remove messages when deleted from server'.

What setting do I need to adjust?

This may be related to an intermittent (not consistent) behavior I noticed where a message I opened and closed in FairEmail sometimes reverts to the bold 'unread' display. Can't quite reproduce this at will. There was even a message (unfortunately now deleted) where double tapping on it or opening it would not convert it to 'read' unbold display at all. That was an isolated behavior only mentioned in case it provides a clue.
[Android Apps and Games] M66B:
I guess you need to enable the settings to check for old messages deleted from the server in the receive settings.

When FairEmail is busy, for example with a full sync, operations might be executed sometime later, explaining why you don't always see an immediate change.
[Android Apps and Games] maybeme2:
Thanks. It was already selected so I guess it is just not 'immediate'.
[Android Apps and Games] beeshyams:
[MENTION=2799345]M66B[/MENTION]

Thanks for the auto naming of rules, it's a big help for lazy people like me:good:
[Android Apps and Games] M66B:
Old messages are deleted on a full sync only to save battery usage.

A full sync is done on connectivity changes only.
[Android Apps and Games] andy356:
This doesn't apply to periodic sync, right?
[Android Apps and Games] M66B:
A periodic sync is a full sync too.
[Android Apps and Games] maybeme2:
That explains it. But it is confusing.
[Android Apps and Games] M66B:
Maybe, but it is for a good reason: saving on battery usage.
[Android Apps and Games] M66B:
I have just released

beta

version 1.593 1.594

Changelog/download:

https://github.com/M66B/FairEmail/releases
[Android Apps and Games] 白い熊:
Right swiping to delete a message always crashes the app on this version — I've sent an error report.
[Android Apps and Games] M66B:
I have just released

beta

version 1.596

Changelog/download:

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

The version adds unified folders for all system folders, which will be shown automatically below the accounts in the navigation menu.

[MENTION=4237286]白い熊[/MENTION] this version will fix your problem, thanks for reporting!
[Android Apps and Games] fraschi51:
Is it possible to switch off the autimatically display of 'unified system folders' in the navigation menu, if one don't need them?
[Android Apps and Games] M66B:
I will add an option for this in the next version.
[Android Apps and Games] fraschi51:
Perhaps in the three-dot menu, so that you could quickly switch their display on/off if necessary, without having to search through the settings first?
[Android Apps and Games] M66B:
It will be a general option.
[Android Apps and Games] heinhuiz:
Is it possible to turn some of them off? I don't need to see unified trash or spam folders.

Too late :D
[Android Apps and Games] maybeme2:
Sorry for being dumb but what do you mean by unified system folders?

I've long wanted to delete all trash in all accounts in one go without needing to go individually in each account. Is this now possible? How?
[Android Apps and Games] M66B:
In the navigation menu you'll find an entry for each system folder (sent, spam, trash, etc) which is present in more than one account. Tapping on it will open a unified messages list of all messages in all accounts of this folder type. By selecting all messages (three dots menu) you can easily move, delete, etc all these messages.
[Android Apps and Games] beeshyams:
[MENTION=2799345]M66B[/MENTION]

1. I have two folders to be shown in navigation menu but just noticed that only one of them appears in the main menu below the unified folders Something to do with unified folders?

2. In the next version where you plan to enable hide /display of unified folders, hope one can pick and choose what to hide
[Android Apps and Games] maybeme2:
OK. That's terrific.

But it brought out an interesting feature that explains some previous difficulties I experienced when updating a FairEmail version. The reason I asked the question was because I could not see those unified folders on my phone after updating. Even after waiting and using other apps before returning to FairEmail. Based on previous experience I decided to reboot. Only after rebooting did the unified folders appear. This may be unique to my phone or something useful for you to know. It doesn't happen with other app updates. Only FairEmail. It may be related to the red exclamation Java server errors I get immediately after 'some' FairEmail updates. They too only happen immediately after an FE update and persist till I reboot. Then all is well.

Just FYI in case it is meaningful.
[Android Apps and Games] M66B:
I first planned a settings, but instead I will make the unified folders collapsible, similar to the bottom part of the navigation menu.
[Android Apps and Games] M66B:
I am not sure why your updates are causing these problems.
[Android Apps and Games] beeshyams:
Thanks. Guess that should help in showing folders earmarked for display prominently, above all others
[Android Apps and Games] ths180:
I think a setting for each system folder in folder menu would be better. Otherwise collapsible means all shown or all not shown...
[Android Apps and Games] heinhuiz:
I think a collapsible menu would be better. I would only use them occasionally and then just expanding the full set is much easier than going into settings, selecting the folder I want to see, going back...

:mad:
[Android Apps and Games] ths180:
Probably both?

Collapsible and to set which folders should shown?