yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] StrikerPicatinny:
Yes that makes sense. tbh I would have set it on default either way. ;)

I'm a pro user and I have three questions/requests.

1. I moved away from K9 mainly because they removed the feature to automatically encrypt emails to recipients that have a matching public key present in OpenKeychain. The fact that encryption must be activated manually on every new conversation led to many confidential emails being sent unencrypted by accident. Me, my friends and business acquaintances are used to automatic PGP encryption for contacts with know public keys from using Thunderbird with Enigmail or (the horrible) Outlook PGP implementation. It would be very much appreciated if you could implement an option to enable automatic encryption as well. With that feature I could make everyone move over to FairEmail. :)

2. A slightly less important request: It would be nice if FairEmail would automatically match private keys to the email address I'm sending from. This way I would not have to chose a private key every time I send a pgp encrypted email.

3. I first installed the f-droid version of FairEmail and activated pro on it. I then noticed that PlayStore and GitHub are updated way more frequently then f-droid so I exported my settings, uninstalled the f-droid version and installed the GitHub release. Unfortunately my activation email with the activation link does not work with the GitHub version. I'm now afraid that I wasted a license. How can I activate pro with the GitHub version without using up my second license?

Many thanks in advance!
[Android Apps and Games] M66B:
Just contact me by replying to the activation instructions to get this resolved.
[Android Apps and Games] M66B:
There are good reasons why K9 mail removed automatic encryption, see this FAQ:

https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq12

"OpenPGP Considerations Part III Autocrypt"
[Android Apps and Games] M66B:
Can somebody please write down how to use Tasker to enable/disable FairEmail? I will add this to the FAQ for reference. I am not using automation apps.
[Android Apps and Games] StrikerPicatinny:
I can get behind the "do not automatically decrypt" argument but I can't go along with the prohibition of automatic encryption even without Autocrypt.

I have read and argued about that point of view plenty of times with cketti. I simply do not understand why those considerations should strip me or anyone else from having the option to consciously deciding I want to automatically encrypt every message to recipient XYZ. Those considerations completely dismiss the fact that I as the sender have a right to privacy and may consciously decide that I rather have a message not read (immediately) because my recipient might not be able to decrypt the message on every device rather than risking sending a message unencrypted by accident.

Couple that with the fact that I (and others) have Autocrypt enabled clients with mutal mode activated on both sides (sender and receiver) but it simply does not work. I'm not making this up. See here and here.

I really hoped that with switching to FairEmail we could get us a similar experience to Enigmail where we are able to chose if we want to manually or automatically encrypt emails to certain recipients. I'm not here to argue but I and all my PGP using contacts can't understand one bit why we should be stripped from having the right to automatically encrypt messages to each other. We already suffered from multiple instances of accidentally unencrypted messages simply because nobody is willing to give us the option on android. We don't want to force auto-encryption on anyone. We simply want the option. :crying:
[Android Apps and Games] beeshyams:
QUOTE=M66B;78906857]Can somebody please write down how to use Tasker to enable/disable FairEmail? I will add this to the FAQ for reference. I am not using automation apps.[/QUOTE]

I don't use Tasker but use MacroDroid. It is a very simple in the action section is "shell" command and copy paste your command. In the Trigger section one configures the conditions - meaning day /time for enabling /disabling (here empty trigger for testing)

Edit: This works with root only. If I figure non root way will update
[Android Apps and Games] beeshyams:
Absolutely agree since it is independent of sync schedule set up and can be handy when you want to check outside your schedule
[Android Apps and Games] M66B:
I have just released

stable

version 1.333

Changelog/download:

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

The FAQ was updated with information about how to use Tasker to enable/disable synchronization.
[Android Apps and Games] triKsa:
German letters

Hey Marcel,

thanks for that great app but i think i've found a little bug.

There are 2 different cases:

Inbox: Mail sender name has some ä, ö, ü in it - ä is shown like you can see in the screenshot

Trash: 2 Mails from same sender: One mail is shown with ä and another one with the symbols

When i delete those mails sometimes it works and sometimes its in the "operations"-menu with error message: "Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference"

It seems that the mails are deleted, but they are shown in both folders (trash, inbox).

I hope you will get a solution for it anytime :)

Ng triKsa
[Android Apps and Games] beeshyams:
[MENTION=2799345]M66B[/MENTION]

Found a problem in rules - I wanted to add multiple emails separated by comma. Contact picker replaces but doesn't let you add - existing mail is deleted.

BTW - I hope multiple mail IDs work for rules?
[Android Apps and Games] M66B:
Please reproduce the problem ( "Attempt to invoke virtual method ... on a null object reference") and send me the debug information immediately after it by long pressing 'Support'.

About the characters/symbols: please send me the raw message: in the message view: show headers, download raw message, save raw message. You can use 'Report issue' to send me the file.
[Android Apps and Games] M66B:
You can enter just one email address per rule, but you can make multiple successive rules to send multiple messages.
[Android Apps and Games] beeshyams:
That explains why I can't add.

Is it not possible to add multiple mail IDs? Becomes easier to create a single rule for similar action like move to folder, delete, spam etc?

If that is not technically possible, then a button to copy paste the rule so that only the email needs to be changed - can you consider that please?
[Android Apps and Games] M66B:
I will see what I can do, but this has no priority.
[Android Apps and Games] triKsa:
You should have a new mail from me ;)

NG
[Android Apps and Games] M66B:
Yes, I did, thanks.

I will look into it later this weekend.
[Android Apps and Games] beeshyams:
[MENTION=2799345]M66B[/MENTION]

Minor bug - in rules "enabled" and "stop processing" can be selected (✅) at the SAME time
[Android Apps and Games] M66B:
Not a bug IMO because you should be able to disable rules without changing the properties of a rule.
[Android Apps and Games] beeshyams:
Sounds counter intuitive. What happens when both are ✅. Does the rule get processed? Or not?

Edit: I understand Stop processing = Disabled
[Android Apps and Games] M66B:
Stop just means that the following rules will not be executed.
[Android Apps and Games] beeshyams:
Maybe nitpicking but it is definitely confusing to me at least. Because I interpret stop processing as disabled and disabled + enabled cannot coexist (as I mentioned in the edit on previous post, which you may have missed)
[Android Apps and Games] M66B:
Do you have a suggestion for a better title?
[Android Apps and Games] tbv2005:
Hi, is there any way I missed to delete an email which is in the Outbox? Getting an error "Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference" when syncing outbox as one mail in there seems to have a problem, but due to that also all newer send mails seem to be stuck. Just want to avoid that I need to re-setup everything... Thanks in advanced!
[Android Apps and Games] M66B:
Please reproduce the problem and send me the debug info by long pressing 'Support'.
[Android Apps and Games] beeshyams:
I would have suggested if I understood what is the function of each. I am confused about it
[Android Apps and Games] M66B:
You can have multiple rules with an increasing sequence number. Each rule can have it's own conditions for execution and own action. 'Stop processing' will stop processing rules with a higher sequence number.
[Android Apps and Games] tbv2005:
Which isn't that easy if you can't send emails :eek:

Nevertheless just send. Thanks in advanced!
[Android Apps and Games] beeshyams:
Thanks

How about "Stop processing all higher order rule"

Or " Stop processing children rules" or

"process only this rule not rules that follow"

For me, the last is simplest

To somebody who is using more than one rule, it will be clear (like in some cases I use mark read as first rule and move to folder as second- so if I select this on first rule, it will be marked as read but not moved)

There is enough place for this or a better replacement

Edit : Process this rule only, disable rules after this
[Android Apps and Games] fraschi51:
The Option 'mark read on moving' doesn't work on moving by rule?
[Android Apps and Games] M66B:
No, it doesn't because you might not always want this and because you can easily create a rule for this.
[Android Apps and Games] DualJoe:
Is it possible to run imap on-demand only without push functionality and persistent connection?
[Android Apps and Games] M66B:
This is a planned features:

https://github.com/M66B/open-source-email/blob/master/FAQ.md#planned-features
[Android Apps and Games] M66B:
I have just released

beta

version 1.334

Changelog/download:

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

There are some minor improvements, like better auto linking of URLs in texts, but this is mostly a bug fix release.

There are less and less problems, but some of these problems are hard to find, so I have spent quite some time to fix all reported problems.
[Android Apps and Games] triKsa:
Thx for your time and fixing my bug with this release :good:

NG

triKsa
[Android Apps and Games] beginner user:
I still get such a mistake. In the gmail settings I have everything turned on.
[Android Apps and Games] M66B:
This is not something FairEmail can fix.

The connection to imap.gmail.com is blocked/unreachable, maybe by a firewall (app) or maybe there is no internet connection.
[Android Apps and Games] beginner user:
Bingo. After turning off adguard, the account was added successfully.
[Android Apps and Games] m0d:
I found a bug while editing drafts.

steps to reproduce:

Edit draft from draft folder

Select a word and click dictionary, or switch to another app

instead of clicking back button,

return to drafts folder and select same message to edit,

Do some changes save and close

Switch to other open compose in recents menu

All edits that were made just a moment ago has disappeared

So, apparently you can keep editing the same message via switching back to drafts folder and selecting same message.

This causes problems, as when you save each compose saves to the same message. Which means only the last saved message will be saved. The rest will be overriden.
[Android Apps and Games] m0d:
Will all new mail now display via and the domain they came from?

Can it be disabled? At least in compact view

For received message it does not mean anything,

Or am I missing something?

Edit:

I guess I was missing something, as I checked headers. It shows mail that were replied from other domains, i.e. sent to outlook, replied on gmail I guess fwded mail to gmail account, so outlook account acts as an alias
[Android Apps and Games] M66B:
I have just released

beta

version 1.335

Changelog/download:

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

This version adds on demand synchronization, which can be enabled in the account settings. When enabled you can check for messages by using the 'Synchronize now' folder menu or by using pull-down-to-refresh in a folder or the unified inbox.

Feedback, thanks, donations and purchases are appreciated.
[Android Apps and Games] BreckZeBoulay:
Sorry I don't find the 'Synchronize now' :eek:
[Android Apps and Games] M66B:
Go to the folder list and long press a folder.
[Android Apps and Games] BreckZeBoulay:
Yes, sorry ! :(
[Android Apps and Games] beeshyams:
[MENTION=2799345]M66B[/MENTION]

Feel odd asking this, being perhaps an uncommon need but here it goes - addition of "forward" in rules. So that certain mails are auto forwarded

No problems if the answer is negative
[Android Apps and Games] M66B:
Rules are processed after the message headers are downloaded and before the message text is downloaded, so this is not possible. Note that message texts might not always be downloaded, for example on metered connections or when disabled for a folder.
[Android Apps and Games] beeshyams:
Makes sense. Thanks
[Android Apps and Games] M66B:
I have just added this FAQ:

How do I use synchronize on demand?
[Android Apps and Games] M66B:
I have just released

beta

version 1.336

Changelog/download:

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

This version adds semi-automatic encryption, which you can enable by checking the new identity setting 'Encrypt by default'.

Another change is that you can select where to search for for searches started externally by other apps. The default is to search in the primary archive folder (if any), but a new setting allows you to search in local (on device) messages only.

The version is a release candidate for the next stable version.

Feedback, thanks, donations and purchases are appreciated as always.
[Android Apps and Games] fraschi51:
Hello, Marcel,

How can I delete a (test) template?
[Android Apps and Games] M66B:
There is a big delete button/icon at the bottom when editing a template.
[Android Apps and Games] fraschi51:
Ah, thanks, I haven't seen him yet.
[Android Apps and Games] m0d:
When editing replies with inline attachments, images seem to be removed:

I guess part of the conversion to support ">" for quoted text.

Images now are converted to "[ ]", as seen above
[Android Apps and Games] M66B:
If you are using the latest version, please send me a log file (via 'about').
[Android Apps and Games] BunnyWarrior:
I am on 0.21. Just activate debug? Or anything else?
[Android Apps and Games] M66B:
First upgrade to version 0.22 because this bug has likely been solved:

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

If it is not solved, there is a button 'Debug info' in 'About'.
[Android Apps and Games] jerryn70:
Yahoo is not in the provider list. Did you removed it or shall I use custom for yahoo
[Android Apps and Games] M66B:
You are likely not using the latest version.

https://github.com/M66B/open-source-email/releases
[Android Apps and Games] jerryn70:
Oops sorry. checked play store got new update 0.22 .

Now yahoo is available. :good:
[Android Apps and Games] M66B:
I have added a FAQ about identities:

https://github.com/M66B/open-source-email/blob/master/FAQ.md#FAQ9

If there are additional questions, please let me know and I will update the FAQ.
[Android Apps and Games] M66B:
I have just released

beta

version 0.23

Changelog/download:

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

https://play.google.com/apps/testing/eu.faircode.email

It may take a few hours until Google has made this release available everywhere.

All reported bugs, just a few this time, have been fixed. The status bar icon of the foreground service has been changed to prevent confusion with the new messages status bar notification. Furthermore it is now possible to delete messages from the outbox which failed to send and downloaded images will be cached for a day now.

Previewing images is now a pro feature. It is possible to purchase all the current (just one for now) and future pro features through the Play store and for people who don't have the Play store installed it is possible to acquire the pro features by donating. Both flows start from the new navigation menu 'Pro features'. The possibilities to test the purchase flow as developer are limited, but I have done what I could. Rest assured that if there are problems with purchases that I will not let you down.

Developing an app like this is a lot of work, so XDA thanks, purchases and donations are appreciated.
[Android Apps and Games] beeshyams:
You the ideal developer :laugh:

That was fast and I finally understood identities
[Android Apps and Games] BunnyWarrior:
Setting up an IMAP account does not work with this error message: "NOT NULL constraint failed: account.store_sent (code 1299)"
[Android Apps and Games] M66B:
I will fix this right away.
[Android Apps and Games] M66B:
I have just released

beta

version 0.24

Changelog/download:

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

https://play.google.com/apps/testing/eu.faircode.email

It may take a few hours until Google has made this release available everywhere.

This release fixes saving accounts [MENTION=8883968]BunnyWarrior[/MENTION] and adds basic OpenPGP support (this will be a pro feature in the next release).

Developing an app like this is a lot of work, so XDA thanks, purchases and donations are appreciated.
[Android Apps and Games] mrrocketdog:
ok. a little help please. setting up to receive mail works fine. but when i set up to send i get the error message : couldnt connect to host , port : smpt.AOL.tld , 465 ; timeout 20000 smpt.AOL.tld.

when i hit the "save" button.

any ideas? (using aol).

update : now getting message "account missing". whattheheck?

EDIT : RESOLVED

err on the side of kindness
[Android Apps and Games] chantoine:
Purchased.

I like your apps and I'm glad to support your work.
[Android Apps and Games] beeshyams:
1. Request to add a feature of starring / some other way of grabbing attention for pending action

2. In one of my test mails from yahoo to myself at yahoo (self mailed) it says in the mail in outbox "seen without Uid" - is it because of Xprivacy Lua?

3. Figured out number of days to sync - dumb of me to miss that pencil

Thanks
[Android Apps and Games] beeshyams:
Me too :) for the rock solid lightning speed responsiveness. Here's a developer who cares
[Android Apps and Games] M66B:
There is already a feature request for starring, maybe you want to star it ;)

https://github.com/M66B/open-source-email/issues/9

I will look into the 'seen without uid' message. This should not happen.
[Android Apps and Games] beeshyams:
[MENTION=2799345]M66B[/MENTION]

I am new to this PGP stuff (yeah late but better than never) and have a question

I use Open PGP to generate keys and I see if I encrypt the text is garbled and I suppose the recipient will need to use my key to decrypt. My concern is regarding my email address. Is that also encrypted? I don't think it is because the recipient needs to use my email to get decryption keys

In that case how do I encrypt my email address? In the past, I have had my Gmail generated mails rejected by servers used by some very security minded folks. Those servers have rules to reject messages from Gmail probably because of spam too
[Android Apps and Games] M66B:
You cannot encrypt the information on the envelop. If you would try this in real world your mail would not get anywhere. In the digital world this is the same.

tl;dr; you cannot encrypt email addresses.
[Android Apps and Games] beeshyams:
This is OT but a follow up

Are there services that "package" the envelope so that real sender is hidden?
[Android Apps and Games] M66B:
Editing replies result in plain text replies and plain text cannot show images, so this is expected behavior.
[Android Apps and Games] m0d:
Okay.

When "Synchronize on demand" is enabled some operations are nit processed.

I was able to send an email, I synced all folders with pending operatio s but operatiin list remain:

Also,

I replied to an email, so it should appear as,'

But, remains in inbox without replied icon,
[Android Apps and Games] M66B:
I have just released

beta

version 1.337

Changelog/download:

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

[MENTION=3138030]m0d[/MENTION] this version should fix both of the reported problems
[Android Apps and Games] m0d:
Leet, indeed. :D:p

Perfect:
[Android Apps and Games] M66B:
Due to Google changing policies I had to save the FairEmail Google APIs project again with updated information. This project exists to make selecting accounts possible. Basically it is a security measure because in case of trouble Google can simple disable the project and revoke all credentials.

Unfortunately, the consequence of saving the project again is that the credentials of any selected Google account were revoked. If you used 'Select account' to authorize a Google account, you'll need to select the account again to get new credentials.
[Android Apps and Games] m0d:
Should this also apply to on demand synchronization?

Enable synchronization on pull-to-refresh

Because, for on-demand it does not apply at the moment,
[Android Apps and Games] M66B:
I have removed enabling synchronizing on pull-down-to-refresh because of on demand synchronization, but maybe that was not a good idea. I will give this some thought.

On demand synchronization requires synchronization to be enabled, see also this FAQ:

https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq79

Edit: how about adding an 'Enable' action to the disabled snackbar (notification) ? IMHO this is better than enabling synchronization automatically.
[Android Apps and Games] beeshyams:
How? Additional step of going to notification panel instead of directly syncing

I prefer swipe down - it's almost hardwired muscle memory

Any case, it should be there
[Android Apps and Games] m0d:
Yes.

Probably for the best.
[Android Apps and Games] m0d:
Is it possible to reword draft popup from "Yes" or "No" to discard into "Save|Discard" ?

Currently drafts popup,

Instead, have it as

that way user does not need to think twice, nor click the wrong button by mistake, as it is not always that you are asked to discard, more often you are asked if you want to save.

Either way, having it as Save|Discard, it does not matter - you know exactly what you are pressing

side note,

popup always appears even when no changes are made.
[Android Apps and Games] M66B:
The function of the popup is to ask if the draft should be kept, not if the draft should be saved.
[Android Apps and Games] m0d:
Okay, then "Discard|Keep"

Although, having it as Save does not change anything. As users will understand.

This is exactly my point. If the button has "Discard" you know you will always be clicking the right button.

Because different apps have their own way of asking,

Having it as "Discard" and "Save|Keep" you do not have to worry about clicking yes/no by mistake,.

Focus less on the question more on the buttons you are clicking

Edit:

The question can remain - "discard draft?"

Just the button titles reworded to "Discard|Save"
[Android Apps and Games] M66B:
I think 'Discard' / 'Keep' is a good suggestion, but I don't like to have the word 'Discard' in the question too.

'Save' is incorrect because nothing will be saved.
[Android Apps and Games] mar-schl:
Having both a "Save" button (bottom of screen) and a popup message "Discard draft?" is redundant and potentially confusing. Either remove the save button or change the popup (e.g. not have one, if one has just pressed "Save").
[Android Apps and Games] M66B:
I tend to agree with this. Any other thoughts?
[Android Apps and Games] M66B:
I have just released

beta

version 1.338

Changelog/download:

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