From 587458a6c78fea773861f97ba5527cb6fa3414ea Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 13 Feb 2024 21:35:42 +0100 Subject: [PATCH] Fixed FAQ --- index.html | 7907 +++++++++++++--------------------------------------- 1 file changed, 1996 insertions(+), 5911 deletions(-) diff --git a/index.html b/index.html index 27d01a6ec3..b34f716065 100644 --- a/index.html +++ b/index.html @@ -1,61 +1,32 @@

FairEmail support

-

🌎 Google -Translate

-

🇬🇧 If you have a question, please check the following frequently -asked questions first. At the bottom, you -can find out how to ask other questions, request features, and report -bugs. You will receive an answer in your own language.

-

đŸ‡©đŸ‡Ș Wenn Sie eine Frage haben, ĂŒberprĂŒfen Sie bitte zuerst die -folgenden hĂ€ufig gestellten Fragen. Unten -erfahren Sie, wie Sie andere Fragen stellen, Funktionen anfordern und -Fehler melden können. Sie erhalten eine Antwort in Ihrer eigenen -Sprache.

-

đŸ‡«đŸ‡· Si vous avez une question, veuillez d’abord vĂ©rifier les questions -frĂ©quemment posĂ©es suivantes. En bas, vous -pouvez dĂ©couvrir comment poser d’autres questions, demander des -fonctionnalitĂ©s et signaler des bogues. Vous recevrez une rĂ©ponse dans -votre propre langue.

+

🌎 Google Translate

+

🇬🇧 If you have a question, please check the following frequently asked questions first. At the bottom, you can find out how to ask other questions, request features, and report bugs. You will receive an answer in your own language.

+

đŸ‡©đŸ‡Ș Wenn Sie eine Frage haben, ĂŒberprĂŒfen Sie bitte zuerst die folgenden hĂ€ufig gestellten Fragen. Unten erfahren Sie, wie Sie andere Fragen stellen, Funktionen anfordern und Fehler melden können. Sie erhalten eine Antwort in Ihrer eigenen Sprache.

+

đŸ‡«đŸ‡· Si vous avez une question, veuillez d’abord vĂ©rifier les questions frĂ©quemment posĂ©es suivantes. En bas, vous pouvez dĂ©couvrir comment poser d’autres questions, demander des fonctionnalitĂ©s et signaler des bogues. Vous recevrez une rĂ©ponse dans votre propre langue.


Important

-

There is a lot of technical information in this FAQ, mostly for -specific problems or specific use cases. For other more common -questions, please see the tutorials below or contact me via Get -support below.

+

There is a lot of technical information in this FAQ, mostly for specific problems or specific use cases. For other more common questions, please see the tutorials below or contact me via Get support below.


Tutorials

-

Please see -here for tutorials 📖.

+

Please see here for tutorials 📖.

Index

Authorizing accounts

-

🌎 Google -Translate

-

In most cases, the quick setup wizard will be able to automatically -identify the correct configuration.

-

If the quick setup wizard fails, you’ll need to manually set up an -account (to receive email) and an identity (to send email). For this -you’ll need the IMAP and SMTP server addresses and port numbers, whether -SSL/TLS or STARTTLS should be used and your username (mostly, but not -always, your email address) and your password.

-

Searching for IMAP and the name of the provider is mostly -sufficient to find the right documentation.

-

In some cases, you’ll need to enable external access to your account -and/or to use a special (app) password, for instance when two-factor -authentication is enabled.

+

🌎 Google Translate

+

In most cases, the quick setup wizard will be able to automatically identify the correct configuration.

+

If the quick setup wizard fails, you’ll need to manually set up an account (to receive email) and an identity (to send email). For this you’ll need the IMAP and SMTP server addresses and port numbers, whether SSL/TLS or STARTTLS should be used and your username (mostly, but not always, your email address) and your password.

+

Searching for IMAP and the name of the provider is mostly sufficient to find the right documentation.

+

In some cases, you’ll need to enable external access to your account and/or to use a special (app) password, for instance when two-factor authentication is enabled.

For authorizing:

-

Please see here for common error messages and -solutions.

+
  • Posteo: please check if additional email account protection (German) isn’t enabled
  • +
  • Posteo: not that there is no spam folder (German)
  • +
  • Web.de: please check if IMAP is enabled
  • +
  • Web.de: with two factor authentication you’ll need to use an app password
  • +
  • Web.de: if you are missing the spam messages folder, you should enable spam filtering via the website of web.de again
  • +
  • GMX: please check if IMAP is enabled (German). Reportedly, you need to do this on a desktop computer.
  • +
  • GMX: with two factor authentication you’ll need to use an app password (German). Not that enabling two-factor authentication does not automatically enable IMAP.
  • +
  • T-online.de: please make sure you use an email password (German) and not your account password
  • +
  • Ionos (1und1): please make sure you use an email password (German) and not your account password
  • +
  • Yandex: please check if IMAP is enabled
  • +
  • Comcast/Xfinity: please check if third part email access is enabled
  • + +

    Please see here for common error messages and solutions.

    Related questions:

    How to 
?

    -

    🌎 Google -Translate

    - +

    If you disabled the bottom action bar, you can enable it again via the three-dots menu at the top right of the message editor.

    +

    An attachment will always be sent as-is. An image can be added as attachment or inserted into a message and you can select to reduce the size of the image and to remove privacy sensitive information.

    +

    Images will be scaled down using whole number factors to reduce memory usage and to retain the image quality. Scaled images will be saved with a compression ratio of 90 %.

    +

    If the image options do not appear, you can enable them again via the three-dots menu.

    +

    Note that most email providers limit the total message size to 10-50 MB.

    +

    Automatically resizing of inline and/or attached images and the maximum target image size can be configured in the send settings.

    +


    +

    (64) Can you add custom actions for swipe left/right?

    +

    🌎 Google Translate

    +

    The most natural thing to do when swiping a list entry left or right is to remove the entry from the list. The most natural action in the context of an email app is moving the message out of the folder to another folder. You can select the folder to move to in the account settings.

    +

    Other actions, like marking messages read and snoozing messages are available via multiple selection. You can long press a message to start multiple selection. See also this question.

    +

    Swiping left or right to mark a message read or unread is unnatural because the message first goes away and later comes back in a different shape. Note that there is an advanced option to mark messages automatically read on moving, which is in most cases a perfect replacement for the sequence mark read and move to some folder. You can also mark messages read from new message notifications.

    +

    If you want to read a message later, you can hide it until a specific time by using the snooze menu.

    +


    +

    (65) Why are some attachments shown dimmed?

    +

    🌎 Google Translate

    +

    Inline (image) attachments are shown dimmed. Inline attachments are supposed to be downloaded and shown automatically, but since FairEmail doesn’t always download attachments automatically, see also this FAQ, FairEmail shows all attachment types. To distinguish inline and regular attachments, inline attachments are shown dimmed.

    +


    +

    (66) Is FairEmail available in the Google Play Family Library?

    +

    🌎 Google Translate

    +

    “You can’t share in-app purchases and free apps with your family members.”

    +

    See here under “See if content is eligible to be added to Family Library”, “Apps & games”.

    +

    In other words, only subscriptions can be shared and since there is no subscription, FairEmail is not shareable via the Google Play Family Library.

    +


    +

    (67) How can I snooze conversations?

    +

    🌎 Google Translate

    +

    Multiple select one of more conversations (long press to start multiple selecting), tap the three dot button and select Snooze 
. Alternatively, in the expanded message view use Snooze 
 in the message three-dots ‘more’ menu or the time-lapse action in the bottom action bar. Select the time the conversation(s) should snooze and confirm by tapping OK. The conversations will be hidden for the selected time and shown again afterwards. You will receive a new message notification as reminder.

    +

    It is also possible to snooze messages with a rule, which will also allow you to move messages to a folder to let them be auto snoozed.

    +

    You can show snoozed messages by unchecking Filter out > Hidden in the three dot overflow menu.

    +

    You can tap on the small snooze icon to see until when a conversation is snoozed.

    By selecting a zero snooze duration you can cancel snoozing.

    -

    Third party apps do not have access to the Gmail snoozed messages -folder.

    -


    -

    (68) Why can Adobe Acrobat reader -not open PDF attachments / Microsoft apps not open attached -documents?

    -

    🌎 Google -Translate

    -

    Adobe Acrobat reader and Microsoft apps still expects full -access to all stored files, while apps should use the Storage -Access Framework since Android KitKat (2013) to have -access to actively shared files only. This is for privacy and security -reasons.

    -

    You can workaround this by saving the attachment and opening it -from the Adobe Acrobat reader / Microsoft app, but you are -advised to install an up-to-date and preferably open source PDF reader / -document viewer, for example one listed here.

    -


    -

    (69) Can you add auto scroll up on new -message?

    -

    🌎 Google -Translate

    -

    The message list is automatically scrolled up when navigating from a -new message notification or after a manual refresh. Always automatically -scrolling up on arrival of new messages would interfere with your own -scrolling, but if you like you can enable this in the settings.

    -


    -

    (70) When will messages be auto -expanded?

    -

    🌎 Google -Translate

    -

    When navigation to a conversation one message will be expanded -if:

    +

    Third party apps do not have access to the Gmail snoozed messages folder.

    +


    +

    (68) Why can Adobe Acrobat reader not open PDF attachments / Microsoft apps not open attached documents?

    +

    🌎 Google Translate

    +

    Adobe Acrobat reader and Microsoft apps still expects full access to all stored files, while apps should use the Storage Access Framework since Android KitKat (2013) to have access to actively shared files only. This is for privacy and security reasons.

    +

    You can workaround this by saving the attachment and opening it from the Adobe Acrobat reader / Microsoft app, but you are advised to install an up-to-date and preferably open source PDF reader / document viewer, for example one listed here.

    +


    +

    (69) Can you add auto scroll up on new message?

    +

    🌎 Google Translate

    +

    The message list is automatically scrolled up when navigating from a new message notification or after a manual refresh. Always automatically scrolling up on arrival of new messages would interfere with your own scrolling, but if you like you can enable this in the settings.

    +


    +

    (70) When will messages be auto expanded?

    +

    🌎 Google Translate

    +

    When navigation to a conversation one message will be expanded if:

    -

    There is one exception: the message was not downloaded yet and the -message is too large to download automatically on a metered (mobile) -connection. You can set or disable the maximum message size on the -‘connection’ settings tab.

    -

    Duplicate (archived) messages, trashed messages and draft messages -are not counted.

    -

    Messages will automatically be marked read on expanding, unless this -was disabled in the individual account settings.

    +

    There is one exception: the message was not downloaded yet and the message is too large to download automatically on a metered (mobile) connection. You can set or disable the maximum message size on the ‘connection’ settings tab.

    +

    Duplicate (archived) messages, trashed messages and draft messages are not counted.

    +

    Messages will automatically be marked read on expanding, unless this was disabled in the individual account settings.


    (71) How do I use rules?

    -

    🌎 Google -Translate

    -

    You can edit rules by long pressing a folder in the folder list of an -account (tap the account name in the navigation/side menu).

    -

    New rules will be applied to new messages received in the folder, not -to existing messages. You can check the rule and apply the rule to -existing messages or, alternatively, long press the rule in the rule -list and select Execute now.

    -

    You’ll need to give a rule a name and you’ll need to define the order -in which a rule should be executed relative to other rules.

    -

    You can disable a rule and you can stop processing other rules after -a rule has been executed, which can be used to create a not -condition.

    -

    Since version 1.2061 rules can be part of a named group. Group names -will be displayed in the list of rules. If a rule is part of a group, -stop processing means stop processing the group.

    -

    Since version 1.2018 there is a rule option to run rules daily on -messages (around 1:00am) older than xxx.

    +

    🌎 Google Translate

    +

    You can edit rules by long pressing a folder in the folder list of an account (tap the account name in the navigation/side menu).

    +

    New rules will be applied to new messages received in the folder, not to existing messages. You can check the rule and apply the rule to existing messages or, alternatively, long press the rule in the rule list and select Execute now.

    +

    You’ll need to give a rule a name and you’ll need to define the order in which a rule should be executed relative to other rules.

    +

    You can disable a rule and you can stop processing other rules after a rule has been executed, which can be used to create a not condition.

    +

    Since version 1.2061 rules can be part of a named group. Group names will be displayed in the list of rules. If a rule is part of a group, stop processing means stop processing the group.

    +

    Since version 1.2018 there is a rule option to run rules daily on messages (around 1:00am) older than xxx.

    The following rule conditions are available:

    -

    All the conditions of a rule need to be true for the rule action to -be executed. All conditions are optional, but there needs to be at least -one condition, to prevent matching all messages. If you want to match -all senders or all recipients, you can just use the @ character as -condition because all email addresses will contain this character. If -you want to match a domain name, you can use as a condition something -like @example.org

    +

    All the conditions of a rule need to be true for the rule action to be executed. All conditions are optional, but there needs to be at least one condition, to prevent matching all messages. If you want to match all senders or all recipients, you can just use the @ character as condition because all email addresses will contain this character. If you want to match a domain name, you can use as a condition something like @example.org

    Note that email addresses are formatted like this:

    "Somebody" <somebody@example.org>

    -

    When using a regex, you need to take care to match the complete -address.

    -

    Note that message texts are normalized when not using a regex, which -means that all whitespaces (spaces, tabs, line breaks, etc) are replaced -by a single space. This makes it easier to match texts on multiple lines -or when the line break is at different places.

    -

    Since version 1.1996 it is possible to use Jsoup -selectors to match HTML elements, by prefixing the selector by -jsoup: and entering it as text contains condition, like for -example:

    +

    When using a regex, you need to take care to match the complete address.

    +

    Note that message texts are normalized when not using a regex, which means that all whitespaces (spaces, tabs, line breaks, etc) are replaced by a single space. This makes it easier to match texts on multiple lines or when the line break is at different places.

    +

    Since version 1.1996 it is possible to use Jsoup selectors to match HTML elements, by prefixing the selector by jsoup: and entering it as text contains condition, like for example:

    jsoup:html > body > div > a[href=https://example.org]
    -

    You can use multiple rules, possibly with a stop processing, -for an or or a not condition.

    -

    Matching is not case sensitive, unless you use regular -expressions. Please see here -for the documentation of Java regular expressions. Note that you need to -match the complete text from the first to the last character. You can -test a regex here.

    -

    Note that a regular expression supports an or operator, so -if you want to match multiple senders, you can do this:

    +

    You can use multiple rules, possibly with a stop processing, for an or or a not condition.

    +

    Matching is not case sensitive, unless you use regular expressions. Please see here for the documentation of Java regular expressions. Note that you need to match the complete text from the first to the last character. You can test a regex here.

    +

    Note that a regular expression supports an or operator, so if you want to match multiple senders, you can do this:

    .*alice@example\.org.*|.*bob@example\.org.*|.*carol@example\.org.*

    -

    Note that dot -all mode is enabled to be able to match unfolded -headers.

    -

    You can select one of these actions to apply to matching -messages:

    +

    Note that dot all mode is enabled to be able to match unfolded headers.

    +

    You can select one of these actions to apply to matching messages:

    -

    Important: permanent deletion is -irreversible. Instead, consider to move messages to the -trash folder and to set up auto deletion for the trash folder in the -folder properties (long press the folder in the folder list of an -account).

    -

    If you want to forward a message, consider to use a move -action instead. This will be more reliable than forwarding because -forwarded messages might be considered as spam.

    +

    Important: permanent deletion is irreversible. Instead, consider to move messages to the trash folder and to set up auto deletion for the trash folder in the folder properties (long press the folder in the folder list of an account).

    +

    If you want to forward a message, consider to use a move action instead. This will be more reliable than forwarding because forwarded messages might be considered as spam.


    -

    It is possible to use a Jsoup -selector to select the text for notes, for example:

    +

    It is possible to use a Jsoup selector to select the text for notes, for example:

    jsoup:td > span:containsOwn(€)
    -

    The text of the first matched HTML element up to 512 characters will -be used as text for the local note.

    +

    The text of the first matched HTML element up to 512 characters will be used as text for the local note.


    -

    A move action can optionally create subfolders (since -version 1.1966) to move messages to, for which you can use the following -placeholders:

    +

    A move action can optionally create subfolders (since version 1.1966) to move messages to, for which you can use the following placeholders:

    $day$ (since version 1.2030)
     $week$
     $month$
     $year$
     $domain$
     $group$ (since version 1.2030)
    -

    group -will be replaced with the contact group name of the sender, provided -that the related contact is assigned to one contact group only. Note -that the Android contact provider isn’t very fast, so using this -placeholder can slow down fetching messages.

    -


    -

    Since version 1.2132 it is possible to use the following placeholders -in keywords:

    +

    group will be replaced with the contact group name of the sender, provided that the related contact is assigned to one contact group only. Note that the Android contact provider isn’t very fast, so using this placeholder can slow down fetching messages.

    +


    +

    Since version 1.2132 it is possible to use the following placeholders in keywords:

    $day$
     $week$
     $month$
     $year$


    -

    Since message headers are not downloaded and stored by default to -save on battery and data usage and to save storage space it is by -default not possible to preview which messages would match a header rule -condition. You can enable downloading message headers in the connection -settings and check headers conditions anyway (since version 1.1599).

    +

    Since message headers are not downloaded and stored by default to save on battery and data usage and to save storage space it is by default not possible to preview which messages would match a header rule condition. You can enable downloading message headers in the connection settings and check headers conditions anyway (since version 1.1599).

    Some common header conditions (regex):

    -

    To match set IMAP flags (keywords) via a header condition -(since version 1.1777):

    +

    To match set IMAP flags (keywords) via a header condition (since version 1.1777):

    $<keyword>$
    -

    To match set message flags via a header condition (since -version 1.1777):

    +

    To match set message flags via a header condition (since version 1.1777):

    $$seen$ (read)
     $$answered$ (replied to)
     $$flagged$ (starred, favorite)
     $$deleted$ (marked as deleted)
    -

    To match passed message checks via a header condition (since -version 1.1787):

    +

    To match passed message checks via a header condition (since version 1.1787):

    $$tls$ (since version 1.1826)
     $$dkim$
     $$spf$
    @@ -3471,230 +1521,110 @@ $$highpriority$ (since version 1.1958)
     $$signed$ (since version 1.1981)
     $$encrypted$ (since version 1.1981)
     $$aligned$ (since version 1.2049)
    -

    Note that regex should be disabled and that there should be -no white space.

    -

    Please be aware that a difference in the from and -reply-to domain, and no or multi from addresses isn’t -a good indication of spam.

    -

    Since the app sets the keyword Filtered -after the rules have been executed for a message, you can create a rule -to prevent the rules from being executed again (which is sometimes -desirable):

    +

    Note that regex should be disabled and that there should be no white space.

    +

    Please be aware that a difference in the from and reply-to domain, and no or multi from addresses isn’t a good indication of spam.

    +

    Since the app sets the keyword Filtered after the rules have been executed for a message, you can create a rule to prevent the rules from being executed again (which is sometimes desirable):

    Note that not all email servers support IMAP keywords.


    -

    The automation action will broadcast the intent -eu.faircode.email.AUTOMATION with the following string -extras:

    +

    The automation action will broadcast the intent eu.faircode.email.AUTOMATION with the following string extras:

    -

    An app like Tasker can listen for this intent and perform some -action.

    -


    -

    You can long-press a rule in the list of rules to copy it, which can -be useful if you need a rule with the same condition but a different -action.

    -


    -

    In the three-dots more message menu there is an item to -create a rule for a received message with the most common conditions -filled in.

    -


    -

    If you want to set up archiving by week, month, year, etc, you can do -this with rules with an absolute time condition on a ‘jump’ archive -folder where archived messages are being moved to as a first step. Such -a rule will move the messages to a (sub) archive folder as a second -step.

    -

    The POP3 protocol does not support setting keywords and moving or -copying messages.

    -


    -

    Since version 1.2061 it is possible to execute rules with an -automation app, like for example Tasker.

    +

    An app like Tasker can listen for this intent and perform some action.

    +


    +

    You can long-press a rule in the list of rules to copy it, which can be useful if you need a rule with the same condition but a different action.

    +


    +

    In the three-dots more message menu there is an item to create a rule for a received message with the most common conditions filled in.

    +


    +

    If you want to set up archiving by week, month, year, etc, you can do this with rules with an absolute time condition on a ‘jump’ archive folder where archived messages are being moved to as a first step. Such a rule will move the messages to a (sub) archive folder as a second step.

    +

    The POP3 protocol does not support setting keywords and moving or copying messages.

    +


    +

    Since version 1.2061 it is possible to execute rules with an automation app, like for example Tasker.

    (adb shell) am start-foreground-service -a eu.faircode.email.RULE --es account <account name> -es rule <unique rule name>


    -

    Since version 1.2107 it is possible to executed webhooks. The -supported HTTP methods are GET, HEAD, OPTIONS, POST and POST. The query -parameters will be sent as body in the case of POST and PUT. Note that -execution of webhooks won’t be retried. So, don’t use this for anything -critical.

    +

    Since version 1.2107 it is possible to executed webhooks. The supported HTTP methods are GET, HEAD, OPTIONS, POST and POST. The query parameters will be sent as body in the case of POST and PUT. Note that execution of webhooks won’t be retried. So, don’t use this for anything critical.

    This website might be useful for testing webhooks:

    https://webhook.site/


    Using rules is a pro feature.


    -

    (72) What are primary -accounts/identities?

    -

    🌎 Google -Translate

    -

    The primary account is used when the account is ambiguous, for -example when starting a new draft from the unified inbox.

    -

    Similarly, the primary identity of an account is used when the -identity is ambiguous.

    -

    The default email address is the email address of the primary -identity of the primary account.

    -

    There can be just one primary account and there can be just one -primary identity per account.

    -

    You can set an account or an identity to be primary by long pressing -it in the list of accounts or identities. You can go to the list of -accounts via Manual setup and account options in the main setup -screen.

    -


    -

    (73) Is moving messages across accounts -safe/efficient?

    -

    🌎 Google -Translate

    -

    Moving messages across accounts is safe because the raw, original -messages will be downloaded and moved and because the source messages -will be deleted only after the target messages have been added

    -

    Batch moving messages across accounts is efficient if both the source -folder and target folder are set to synchronize, else FairEmail needs to -connect to the folder(s) for each message.

    -


    -

    (74) Why do I see duplicate -messages?

    -

    🌎 Google -Translate

    -

    Some providers, notably Gmail, list all messages in all folders, -except trashed messages, in the archive (all messages) folder too. -FairEmail shows all these messages in a non obtrusive way to indicate -that these messages are in fact the same message.

    -

    Gmail allows one message to have multiple labels, which are presented -to FairEmail as folders. This means that messages with multiple labels -will be shown multiple times as well.

    -


    -

    (75) Can you make an iOS, Windows, -Linux, etc version?

    -

    🌎 Google -Translate

    -

    A lot of knowledge and experience is required to successfully develop -an app for a specific platform, which is why I develop apps for Android -only.

    -

    You can install FairEmail on recent Windows versions, though, see here, and also on ChromeOS via the Play Store.

    -


    -

    (76) What does ‘Clear local messages’ -do?

    -

    🌎 Google -Translate

    -

    The folder menu Clear local messages removes messages from -the device which are present on the server too. It does not delete -messages from the server. This can be useful after changing the folder -settings to not download the message content (text and attachments), for -example to save space.

    -


    -

    (77) Why are messages sometimes shown -with a small delay?

    -

    🌎 Google -Translate

    -

    Depending on the speed of your device (processor speed and maybe even -more memory speed) messages might be displayed with a small delay. -FairEmail is designed to dynamically handle a large number of messages -without running out of memory. This means that messages needs to be read -from a database and that this database needs to be watched for changes, -both of which might cause small delays.

    -

    Some convenience features, like grouping messages to display -conversation threads and determining the previous/next message, take a -little extra time. Note that there is no the next message -because in the meantime a new message might have been arrived.

    -

    When comparing the speed of FairEmail with similar apps this should -be part of the comparison. It is easy to write a similar, faster app -which just displays a lineair list of messages while possible using too -much memory, but it is not so easy to properly manage resource usage and -to offer more advanced features like conversation threading.

    -

    FairEmail is based on the state-of-the-art Android -architecture components, so there is little room for performance -improvements.

    -


    -

    (78) How do I use -schedules?

    -

    🌎 Google -Translate

    -

    In the receive settings you can enable scheduling and set a time -period and the days of the week when messages should be -received. Note that an end time equal to or earlier than the -start time is considered to be 24 hours later.

    -

    Since version 1.1880 is is possible to exclude accounts from -scheduling in the advanced account settings. This means you can -synchronize a business account during business hours only and make an -exception for personal accounts.

    -

    Automation, see below, can be used for more advanced schedules, like -for example multiple synchronization periods per day or different -synchronization periods for different days.

    -

    It is possible to install FairEmail in multiple user profiles, for -example a personal and a work profile, and to configure FairEmail -differently in each profile, which is another possibility to have -different synchronization schedules and to synchronize a different set -of accounts.

    -

    It is also possible to create rules with a time -condition and to snooze messages until the end time of the time -condition. This way it is possible to snooze business related -messages until the start of the business hours. This also means that the -messages will be on your device for when there is (temporarily) no -internet connection. How to:

    - +

    Error reports have helped to find otherwise hard to find bugs and therefore improve the overall stability of the app.

    +


    +

    (105) How does the roam-like-at-home option work?

    +

    🌎 Google Translate

    +

    FairEmail will check if the country code of the SIM card and the country code of the network are in the EU roam-like-at-home countries and assumes no roaming if the country codes are equal and the advanced roam-like-at-home option is enabled.

    +

    So, you don’t have to disable this option if you don’t have an EU SIM or are not connected to an EU network.

    +


    +

    (106) Which launchers can show a badge count with the number of unread messages?

    +

    🌎 Google Translate

    +

    Please see here for a list of launchers which can show the number of unread messages. Standard Android does not support this.

    +

    Note that Nova Launcher requires Tesla Unread, which is not supported anymore.

    +

    Note that the notification setting Show launcher icon with number of new messages needs to be enabled (default enabled).

    +

    Only new unread messages in folders set to show new message notifications will be counted, so messages marked unread again and messages in folders set to not show new message notification will not be counted.

    +

    Depending on what you want, the notification settings Let the number of new messages match the number of notifications needs to be enabled (default disabled). When enabled the badge count will be the same as the number of new message notifications. When disabled the badge count will be the number of unread messages, independent if they are shown in a notification or are new.

    +

    This feature depends on support of your launcher. FairEmail merely ‘broadcasts’ the number of unread messages using the ShortcutBadger library. If it doesn’t work, this cannot be fixed by changes in FairEmail.

    +

    An alternative is to use the unread messages count home screen widget. You can add this widget by long pressing on an empty place on the home screen.

    +

    If you are using Nova launcher and you want to show the number of notifications in the launcher icon (maximum 10; imposed by Nova launcher), you’ll need to enable Notification access in the Android Special app access settings for Nova launcher on recent Android versions.

    +

    Some launchers display a dot or a ‘1’ for the monitoring notification, despite FairEmail explicitly requesting not to show a badge for this notification. This could be caused by a bug in the launcher app or in your Android version. Please double check if the notification dot (badge) is disabled for the receive (service) notification channel. You can go to the right notification channel settings via the notification settings of FairEmail. This might not be obvious, but you can tap on the channel name for more settings.

    +

    FairEmail does send a new message count broadcast intent as well:

    eu.faircode.email.NEW_MESSAGE_COUNT
    -

    The number of new, unread messages will be in an integer -“count” parameter.

    -


    -

    (107) How do I use colored -stars?

    -

    🌎 Google -Translate

    -

    You can set a colored star via the more message menu, via -multiple selection (started by long pressing a message), by long -pressing a star in a conversation or automatically by using rules.

    -

    You need to know that colored stars are not supported by the IMAP -protocol and can therefore not be synchronized to an email server. This -means that colored stars will not be visible in other email clients and -will be lost on downloading messages again. However, the stars (without -color) will be synchronized and will be visible in other email clients, -when supported.

    -

    Some email clients use IMAP keywords for colors. However, not all -servers support IMAP keywords and besides that there are no standard -keywords for colors.

    -


    -

    (108) Can you add permanently -delete messages from any folder?

    -

    🌎 Google -Translate

    -

    When you delete messages from a folder the messages will be -moved to the trash folder, so you have a chance to restore the -messages. You can permanently delete messages from the trash -folder. Permanently delete messages from other folders would -defeat the purpose of the trash folder, so this will not be -added.

    -


    -

    (109) Why is ‘select account’ -available in official versions only?

    -

    🌎 Google -Translate

    -

    Using select account to select and authorize Google -accounts require special permission from Google for security and privacy -reasons. This special permission can only be acquired for -apps a developer manages and is responsible for. Third party -builds, like the F-Droid builds, are managed by third parties and are -the responsibility of these third parties. So, only these -third parties can acquire the required permission from Google. -Since these third parties do not actually support FairEmail, they -are most likely not going to request the required permission.

    +

    The number of new, unread messages will be in an integer “count” parameter.

    +


    +

    (107) How do I use colored stars?

    +

    🌎 Google Translate

    +

    You can set a colored star via the more message menu, via multiple selection (started by long pressing a message), by long pressing a star in a conversation or automatically by using rules.

    +

    You need to know that colored stars are not supported by the IMAP protocol and can therefore not be synchronized to an email server. This means that colored stars will not be visible in other email clients and will be lost on downloading messages again. However, the stars (without color) will be synchronized and will be visible in other email clients, when supported.

    +

    Some email clients use IMAP keywords for colors. However, not all servers support IMAP keywords and besides that there are no standard keywords for colors.

    +


    +

    (108) Can you add permanently delete messages from any folder?

    +

    🌎 Google Translate

    +

    When you delete messages from a folder the messages will be moved to the trash folder, so you have a chance to restore the messages. You can permanently delete messages from the trash folder. Permanently delete messages from other folders would defeat the purpose of the trash folder, so this will not be added.

    +


    +

    (109) Why is ‘select account’ available in official versions only?

    +

    🌎 Google Translate

    +

    Using select account to select and authorize Google accounts require special permission from Google for security and privacy reasons. This special permission can only be acquired for apps a developer manages and is responsible for. Third party builds, like the F-Droid builds, are managed by third parties and are the responsibility of these third parties. So, only these third parties can acquire the required permission from Google. Since these third parties do not actually support FairEmail, they are most likely not going to request the required permission.

    You can solve this in two ways:

    -

    Using select account in third party builds is not -possible in recent versions anymore. In older versions this -was possible, but it will now result in the error -UNREGISTERED_ON_API_CONSOLE.

    -


    -

    (110) Why are (some) messages empty -and/or attachments corrupt?

    -

    🌎 Google -Translate

    -

    Empty messages and/or corrupt attachments are probably being caused -by a bug in the server software. Older Microsoft Exchange software is -known to cause this problem. Mostly you can workaround this by disabling -Partial fetch in the advanced account settings:

    -

    Settings > Manual setup > Accounts > tap account > tap -advanced > Partial fetch > uncheck

    -

    After disabling this setting, you can use the message ‘more’ (three -dots) menu to ‘resync’ empty messages. Alternatively, you can Delete -local messages by long pressing the folder(s) in the folder list -and synchronize all messages again.

    -

    Disabling Partial fetch will result in more memory -usage.

    +

    Using select account in third party builds is not possible in recent versions anymore. In older versions this was possible, but it will now result in the error UNREGISTERED_ON_API_CONSOLE.

    +


    +

    (110) Why are (some) messages empty and/or attachments corrupt?

    +

    🌎 Google Translate

    +

    Empty messages and/or corrupt attachments are probably being caused by a bug in the server software. Older Microsoft Exchange software is known to cause this problem. Mostly you can workaround this by disabling Partial fetch in the advanced account settings:

    +

    Settings > Manual setup > Accounts > tap account > tap advanced > Partial fetch > uncheck

    +

    After disabling this setting, you can use the message ‘more’ (three dots) menu to ‘resync’ empty messages. Alternatively, you can Delete local messages by long pressing the folder(s) in the folder list and synchronize all messages again.

    +

    Disabling Partial fetch will result in more memory usage.


    (111) Is OAuth supported?

    -

    🌎 Google -Translate

    -

    OAuth for Gmail is supported via the quick setup wizard. The -Android account manager will be used to fetch and refresh OAuth tokens -for selected on-device accounts. OAuth for non on-device -accounts is not supported because Google requires a yearly security -audit ($15,000 to $75,000) for this. Since FairEmail is -basically offered free of charge, it is not an option to pay such an -amount annually for a security audit. You can read more about -this here.

    -

    OAuth for Outlook/Office 365, Yahoo, Mail.ru and Yandex is supported -via the quick setup wizard.

    -

    The OAuth jump page exists -for when Android -App Links are not available, for example when using a non Play store -version of the app, or do not work for some reason.

    -

    OAuth is not supported for third party builds like the F-Droid build, -please see here about why not.

    -

    Since version 1.1859 there is support for custom OAuth. To use custom -OAuth, an XML file containing the server and OAuth data, like the client -secret, should be created and imported. Please see -here about how the XML file should look like. The XML file can be -imported via a button in the debug panel of the miscellaneous settings -of the app. To show the debug panel, debug mode mode should temporarily -be enabled. After importing, you can use the quick setup wizard to -configure an account.

    -


    -

    (112) Which email provider do you -recommend?

    -

    🌎 Google -Translate

    -

    FairEmail is an email client only, so you need to bring your own -email address. Note that this is clearly mentioned in the app -description.

    -

    There are plenty of email providers to choose from. Which email -provider is best for you depends on your wishes/requirements. Please see -these websites for lists of privacy oriented email providers with -advantages and disadvantages:

    - -

    Important: Some providers, like ProtonMail and -Tutanota, use proprietary email protocols, which make it impossible to -use third party email apps. Please see this FAQ -for more information.

    -

    Using your own (custom) domain name, which is supported by most email -providers, will make it easier to switch to another email provider.

    -


    -

    (113) How does biometric authentication -work?

    -

    🌎 Google -Translate

    -

    If your device has a biometric sensor, for example a fingerprint -sensor, you can enable/disable biometric authentication in the -navigation (hamburger) menu of the settings screen. When enabled -FairEmail will require biometric authentication after a period of -inactivity or after the screen has been turned off while FairEmail was -running. Activity is navigation within FairEmail, for example opening a -conversation thread. The inactivity period duration can be configured in -the miscellaneous settings. When biometric authentication is enabled new -message notifications will not show any content and FairEmail won’t be -visible on the Android recents screen.

    -

    Biometric authentication is meant to prevent others from seeing your -messages only. FairEmail relies on device encryption for data -encryption, see also this FAQ.

    +

    🌎 Google Translate

    +

    OAuth for Gmail is supported via the quick setup wizard. The Android account manager will be used to fetch and refresh OAuth tokens for selected on-device accounts. OAuth for non on-device accounts is not supported because Google requires a yearly security audit ($15,000 to $75,000) for this. Since FairEmail is basically offered free of charge, it is not an option to pay such an amount annually for a security audit. You can read more about this here.

    +

    OAuth for Outlook/Office 365, Yahoo, Mail.ru and Yandex is supported via the quick setup wizard.

    +

    The OAuth jump page exists for when Android App Links are not available, for example when using a non Play store version of the app, or do not work for some reason.

    +

    OAuth is not supported for third party builds like the F-Droid build, please see here about why not.

    +

    Since version 1.1859 there is support for custom OAuth. To use custom OAuth, an XML file containing the server and OAuth data, like the client secret, should be created and imported. Please see here about how the XML file should look like. The XML file can be imported via a button in the debug panel of the miscellaneous settings of the app. To show the debug panel, debug mode mode should temporarily be enabled. After importing, you can use the quick setup wizard to configure an account.

    +


    +

    (112) Which email provider do you recommend?

    +

    🌎 Google Translate

    +

    FairEmail is an email client only, so you need to bring your own email address. Note that this is clearly mentioned in the app description.

    +

    There are plenty of email providers to choose from. Which email provider is best for you depends on your wishes/requirements. Please see these websites for lists of privacy oriented email providers with advantages and disadvantages:

    + +

    Important: Some providers, like ProtonMail and Tutanota, use proprietary email protocols, which make it impossible to use third party email apps. Please see this FAQ for more information.

    +

    Using your own (custom) domain name, which is supported by most email providers, will make it easier to switch to another email provider.

    +


    +

    (113) How does biometric authentication work?

    +

    🌎 Google Translate

    +

    If your device has a biometric sensor, for example a fingerprint sensor, you can enable/disable biometric authentication in the navigation (hamburger) menu of the settings screen. When enabled FairEmail will require biometric authentication after a period of inactivity or after the screen has been turned off while FairEmail was running. Activity is navigation within FairEmail, for example opening a conversation thread. The inactivity period duration can be configured in the miscellaneous settings. When biometric authentication is enabled new message notifications will not show any content and FairEmail won’t be visible on the Android recents screen.

    +

    Biometric authentication is meant to prevent others from seeing your messages only. FairEmail relies on device encryption for data encryption, see also this FAQ.

    Biometric authentication is a pro feature.


    -

    (114) Can you add an import for the -settings of other email apps?

    -

    🌎 Google -Translate

    -

    The format of the settings files of most other email apps is not -documented, so this is difficult. Sometimes it is possible to reverse -engineer the format, but as soon as the settings format changes things -will break. Also, settings are often incompatible. For example, -FairEmail has unlike most other email apps settings for the number of -days to synchronize messages and for the number of days to keep -messages, mainly to save on battery usage. Moreover, setting up an -account/identity with the quick setup wizard is simple, so it is not -really worth the effort.

    -


    -

    (115) Can you add email address -chips?

    -

    🌎 Google -Translate

    -

    Email address chips look -nice, but cannot be edited, which is quite inconvenient when -you made a typo in an email address.

    -

    Note that FairEmail will select the address only when long -pressing an address, which makes it easy to delete an address.

    -

    Chips are not suitable for showing in a list and -since the message header in a list should look similar to the message -header of the message view it is not an option to use chips for viewing -messages.

    -

    Reverted commit.

    -


    -

    (116) How can I show images in -messages from trusted senders by default?

    -

    🌎 Google -Translate

    -

    You can show images in messages from trusted senders by default -by enabled the display setting Automatically show images for known -contacts.

    -

    Contacts in the Android contacts list are considered to be known -and trusted, unless the contact is in the group / has the -label ‘Untrusted’ (case insensitive).

    -


    -

    (117) How can I -restore a purchase (on another device) ?

    -

    🌎 Google -Translate

    -

    Firstly, a purchase will be available on all devices logged into the -same Google account, if (this is important) the app is -installed via the same Google account too. You can select the account in -the Play store app by tapping on the avatar at the top right, but only -before installing the app. It is not possible to change the -linked Google account after the app has been installed.

    -

    Google manages all purchases, so as a developer I have little control -over purchases. So, basically, the only thing I can do, is suggest some -things:

    - -

    You can also try to clear the cache of the Play store app via the -Android apps settings. Restarting the device might be necessary to let -the Play store recognize the purchase correctly.

    +

    (114) Can you add an import for the settings of other email apps?

    +

    🌎 Google Translate

    +

    The format of the settings files of most other email apps is not documented, so this is difficult. Sometimes it is possible to reverse engineer the format, but as soon as the settings format changes things will break. Also, settings are often incompatible. For example, FairEmail has unlike most other email apps settings for the number of days to synchronize messages and for the number of days to keep messages, mainly to save on battery usage. Moreover, setting up an account/identity with the quick setup wizard is simple, so it is not really worth the effort.

    +


    +

    (115) Can you add email address chips?

    +

    🌎 Google Translate

    +

    Email address chips look nice, but cannot be edited, which is quite inconvenient when you made a typo in an email address.

    +

    Note that FairEmail will select the address only when long pressing an address, which makes it easy to delete an address.

    +

    Chips are not suitable for showing in a list and since the message header in a list should look similar to the message header of the message view it is not an option to use chips for viewing messages.

    +

    Reverted commit.

    +


    +

    (116) How can I show images in messages from trusted senders by default?

    +

    🌎 Google Translate

    +

    You can show images in messages from trusted senders by default by enabled the display setting Automatically show images for known contacts.

    +

    Contacts in the Android contacts list are considered to be known and trusted, unless the contact is in the group / has the label ‘Untrusted’ (case insensitive).

    +


    +

    (117) How can I restore a purchase (on another device) ?

    +

    🌎 Google Translate

    +

    Firstly, a purchase will be available on all devices logged into the same Google account, if (this is important) the app is installed via the same Google account too. You can select the account in the Play store app by tapping on the avatar at the top right, but only before installing the app. It is not possible to change the linked Google account after the app has been installed.

    +

    Google manages all purchases, so as a developer I have little control over purchases. So, basically, the only thing I can do, is suggest some things:

    + +

    You can also try to clear the cache of the Play store app via the Android apps settings. Restarting the device might be necessary to let the Play store recognize the purchase correctly.

    Note that:

    -

    Please see here -about how to add, remove, or edit your Google Play payment method.

    -

    If you cannot restore a purchase, please contact me via this -contact form, mentioning the email address of the Google account -used for the purchase.

    -


    -

    (118) What does ‘Remove tracking -parameters’ exactly?

    -

    🌎 Google -Translate

    -

    Checking Remove tracking parameters will remove all UTM parameters -from a link.

    -


    -

    (119) Can you add colors to the -unified inbox widget?

    -

    🌎 Google -Translate

    -

    The widget is designed to look good on most home/launcher -screens by making it monochrome and by using a half transparent -background. This way the widget will nicely blend in, while -still being properly readable.

    -

    Adding colors will cause problems with some backgrounds and will -cause readability problems, which is why this won’t be added.

    -

    Due to Android limitations it is not possible to dynamically set the -opacity of the background and to have rounded corners at the same -time.

    -


    -

    (120) Why are new message notifications -not removed on opening the app?

    -

    🌎 Google -Translate

    -

    New message notifications will be removed on swiping notifications -away or on marking the associated messages read. Opening the app will -not remove new message notifications. This gives you a choice to leave -new message notifications as a reminder that there are still unread -messages.

    -

    On Android 7 Nougat and later new message notifications will be grouped. -Tapping on the summary notification will open the unified inbox. The -summary notification can be expanded to view individual new message -notifications. Tapping on an individual new message notification will -open the conversation the message it is part of. See this FAQ about when messages in a conversation will be -auto expanded and marked read.

    -


    -

    (121) How are messages grouped into a -conversation?

    -

    🌎 Google -Translate

    -

    By default FairEmail groups messages in conversations. This can be -turned of in the display settings.

    -

    FairEmail groups messages based on the standard Message-ID, -In-Reply-To and References headers. FairEmail does not -group on other criteria, like the subject, because this could result in -grouping unrelated messages and would be at the expense of increased -battery usage.

    -


    -

    (122) Why is the recipient -name/email address show with a warning color?

    -

    🌎 Google -Translate

    -

    The recipient name and/or email address in the addresses section -will be shown in a warning color when the sender domain name -and the domain name of the to address do not match. -Mostly this indicates that the message was received via an -account with another email address.

    -


    -

    (123) What will happen when FairEmail -cannot connect to an email server?

    -

    🌎 Google -Translate

    -

    If FairEmail cannot connect to an email server to synchronize -messages, for example, if the internet connection is bad or a firewall -or a VPN is blocking or aborting the connection, FairEmail will retry -one time after waiting 8 seconds while keeping the device awake (=use -battery power). If this fails, FairEmail will schedule an alarm to retry -after 5, 15, 30 and eventually every 60 minutes and let the device sleep -(=no battery usage).

    -

    By temporarily enabling debug mode in the miscellaneous settings, you -can disable this logarithmic back-off scheme (since version 1.1855). -This will result in using a linear back-off scheme, which means that -after each successive failure the waiting time will be increased by 1 -minute the first 5 minutes and thereafter by 5 minutes up to 60 minutes. -This might increase the battery usage significantly!

    -

    Note that Android -doze mode does not allow to wake the device earlier than after 15 -minutes when doze mode is active.

    -

    Force sync in the three-dots menu of the unified inbox can -be used to let FairEmail attempt to reconnect without waiting.

    -

    Sending messages will be retried on connectivity changes only -(reconnecting to the same network or connecting to another network) to -prevent the email server from blocking the connection permanently. You -can pull down the outbox to retry manually.

    -

    Note that sending will not be retried in case of authentication -problems and when the server rejected the message. In this case you can -pull down the outbox to try again.

    -


    -

    (124) Why do I get ‘Message too large -or too complex to display’?

    -

    🌎 Google -Translate

    -

    The message Message too large or too complex to display will -be shown if there are more than 100,000 characters or more than 500 -links in a message. Reformatting and displaying such messages will take -too long. You can try to use the original message view, powered by the -browser, instead.

    -


    -

    (125) What are the current experimental -features?

    -

    🌎 Google -Translate

    +
  • You can’t restore purchases with microG
  • + +

    Please see here about how to add, remove, or edit your Google Play payment method.

    +

    If you cannot restore a purchase, please contact me via this contact form, mentioning the email address of the Google account used for the purchase.

    +


    +

    (118) What does ‘Remove tracking parameters’ exactly?

    +

    🌎 Google Translate

    +

    Checking Remove tracking parameters will remove all UTM parameters from a link.

    +


    +

    (119) Can you add colors to the unified inbox widget?

    +

    🌎 Google Translate

    +

    The widget is designed to look good on most home/launcher screens by making it monochrome and by using a half transparent background. This way the widget will nicely blend in, while still being properly readable.

    +

    Adding colors will cause problems with some backgrounds and will cause readability problems, which is why this won’t be added.

    +

    Due to Android limitations it is not possible to dynamically set the opacity of the background and to have rounded corners at the same time.

    +


    +

    (120) Why are new message notifications not removed on opening the app?

    +

    🌎 Google Translate

    +

    New message notifications will be removed on swiping notifications away or on marking the associated messages read. Opening the app will not remove new message notifications. This gives you a choice to leave new message notifications as a reminder that there are still unread messages.

    +

    On Android 7 Nougat and later new message notifications will be grouped. Tapping on the summary notification will open the unified inbox. The summary notification can be expanded to view individual new message notifications. Tapping on an individual new message notification will open the conversation the message it is part of. See this FAQ about when messages in a conversation will be auto expanded and marked read.

    +


    +

    (121) How are messages grouped into a conversation?

    +

    🌎 Google Translate

    +

    By default FairEmail groups messages in conversations. This can be turned of in the display settings.

    +

    FairEmail groups messages based on the standard Message-ID, In-Reply-To and References headers. FairEmail does not group on other criteria, like the subject, because this could result in grouping unrelated messages and would be at the expense of increased battery usage.

    +


    +

    (122) Why is the recipient name/email address show with a warning color?

    +

    🌎 Google Translate

    +

    The recipient name and/or email address in the addresses section will be shown in a warning color when the sender domain name and the domain name of the to address do not match. Mostly this indicates that the message was received via an account with another email address.

    +


    +

    (123) What will happen when FairEmail cannot connect to an email server?

    +

    🌎 Google Translate

    +

    If FairEmail cannot connect to an email server to synchronize messages, for example, if the internet connection is bad or a firewall or a VPN is blocking or aborting the connection, FairEmail will retry one time after waiting 8 seconds while keeping the device awake (=use battery power). If this fails, FairEmail will schedule an alarm to retry after 5, 15, 30 and eventually every 60 minutes and let the device sleep (=no battery usage).

    +

    By temporarily enabling debug mode in the miscellaneous settings, you can disable this logarithmic back-off scheme (since version 1.1855). This will result in using a linear back-off scheme, which means that after each successive failure the waiting time will be increased by 1 minute the first 5 minutes and thereafter by 5 minutes up to 60 minutes. This might increase the battery usage significantly!

    +

    Note that Android doze mode does not allow to wake the device earlier than after 15 minutes when doze mode is active.

    +

    Force sync in the three-dots menu of the unified inbox can be used to let FairEmail attempt to reconnect without waiting.

    +

    Sending messages will be retried on connectivity changes only (reconnecting to the same network or connecting to another network) to prevent the email server from blocking the connection permanently. You can pull down the outbox to retry manually.

    +

    Note that sending will not be retried in case of authentication problems and when the server rejected the message. In this case you can pull down the outbox to try again.

    +


    +

    (124) Why do I get ‘Message too large or too complex to display’?

    +

    🌎 Google Translate

    +

    The message Message too large or too complex to display will be shown if there are more than 100,000 characters or more than 500 links in a message. Reformatting and displaying such messages will take too long. You can try to use the original message view, powered by the browser, instead.

    +


    +

    (125) What are the current experimental features?

    +

    🌎 Google Translate

    Send hard bounce (version 1.1477+)

    -

    Send a Delivery Status -Notification (=hard bounce) via the reply/answer menu.

    -

    Hard bounces will mostly be processed automatically because they -affect the reputation of the email provider. The bounce address -(=Return-Path header) is mostly very specific, so the email -server can determine the sending account.

    -

    Some email servers, reportedly the Outlook.com email server, respond -with a hard bounce to a hard bounce. In other words, hard bounces are -being rejected.

    -

    For some background, see for this Wikipedia -article.

    +

    Send a Delivery Status Notification (=hard bounce) via the reply/answer menu.

    +

    Hard bounces will mostly be processed automatically because they affect the reputation of the email provider. The bounce address (=Return-Path header) is mostly very specific, so the email server can determine the sending account.

    +

    Some email servers, reportedly the Outlook.com email server, respond with a hard bounce to a hard bounce. In other words, hard bounces are being rejected.

    +

    For some background, see for this Wikipedia article.


    Resend (version 1.1788+)

    -

    Resend a message as defined in rfc2822 -section 3.6.6 via the reply/answer menu.

    -

    To resend a message, the original message headers are required. You -can enable downloading of messages headers for all messages in the -connection settings of the app. Alternative, you can show messages -headers via the horizontal three-dots menu just above the message text -to download the message headers for a single message. The resend menu -item will be shown grayed (dimmed) if the message headers are not -available (yet).

    +

    Resend a message as defined in rfc2822 section 3.6.6 via the reply/answer menu.

    +

    To resend a message, the original message headers are required. You can enable downloading of messages headers for all messages in the connection settings of the app. Alternative, you can show messages headers via the horizontal three-dots menu just above the message text to download the message headers for a single message. The resend menu item will be shown grayed (dimmed) if the message headers are not available (yet).

    Remarks:


    Process delivery/read receipt (version 1.1797+)

    -

    On receiving a delivery or read receipt, the related message will be -looked up in the sent messages folder and the following keywords will be -set depending on the contents of the report:

    +

    On receiving a delivery or read receipt, the related message will be looked up in the sent messages folder and the following keywords will be set depending on the contents of the report:

    $Delivered
     $NotDelivered
     $Displayed
     $NotDisplayed
    -

    It is probably a good idea to enable Show keywords in message -header in the display settings.

    -

    Note that the email server needs to support IMAP flags (keywords) for -this feature.

    -

    Rules will be applied to the received receipt, so it is possible to -move/archive the receipt. See this FAQ for a header -condition to recognize receipts.

    +

    It is probably a good idea to enable Show keywords in message header in the display settings.

    +

    Note that the email server needs to support IMAP flags (keywords) for this feature.

    +

    Rules will be applied to the received receipt, so it is possible to move/archive the receipt. See this FAQ for a header condition to recognize receipts.


    Block toolbar (version 1.1967+)

    -

    When enabled in the three-dots overflow menu of the message editor, a -toolbar to perform operations (align text, insert list, indent text, -insert blockquote) on a block of text (consecutive non-empty lines) will -be shown.

    +

    When enabled in the three-dots overflow menu of the message editor, a toolbar to perform operations (align text, insert list, indent text, insert blockquote) on a block of text (consecutive non-empty lines) will be shown.


    Edit subject (1.2046+)

    -

    The subject of a received message can be edited, also on the email -server, via the horizontal three-dots button just above the message text -near the left side of the screen.

    -


    -

    (126) Can message previews be sent to -my smartwatch?

    -

    🌎 Google -Translate

    +

    The subject of a received message can be edited, also on the email server, via the horizontal three-dots button just above the message text near the left side of the screen.

    +


    +

    (126) Can message previews be sent to my smartwatch?

    +

    🌎 Google Translate

    FairEmail fetches a message in two steps:

    1. Fetch message headers
    2. Fetch message text and attachments
    -

    Directly after the first step new messages will be notified. However, -only until after the second step the message text will be available. -FairEmail updates existing notifications with a preview of the message -text, but unfortunately smartwatch notifications cannot be updated.

    -

    Since there is no guarantee that a message text will always be -fetched directly after a message header, it is not possible to guarantee -that a new message notification with a preview text will always be sent -to a smartwatch.

    -

    If you think this is good enough, you can enable the notification -option Only send notifications with a message preview to -smartwatches and if this does not work, you can try to enable the -notification option Show notifications with a preview text -only. Note that this applies to smartwatches not showing a preview -text too, even when the Android Wear app says the notification has been -sent (bridged).

    -

    If you want to have the full message text sent to your smartwatch, -you can enable the notification option Preview all text. Note -that some smartwatches are known to crash with this option enabled.

    -

    If you use a Samsung smartwatch with the Galaxy smartwatch (Samsung -Gear) app, you might need to enable notifications for FairEmail when the -setting Notifications, Apps installed in the future is -turned off in this app.

    -

    Some companion apps ignore local -only notifications, causing the summary notification (nnn new -messages) to be bridged. Unfortunately, it is not possible to -workaround this problem.

    -

    Some smartwatches do not display notifications with non-ASCII characters, in -which can you can enable the option ASCII text only in the -display settings tab page.

    -

    Ongoing notifications shouldn’t be bridged, but some companion apps -bridge all notifications. This results in the “monitoring” status bar -notification to be bridged. The workaround is to disable this -notification, see this FAQ.

    -


    -

    (127) How can I fix ‘Syntactically -invalid HELO argument(s)’?

    -

    🌎 Google -Translate

    -

    The error 
 Syntactically invalid HELO argument(s) 
 means -that the SMTP server rejected the local IP address or host name. You can -likely fix this error by enabling or disabling the advanced indentity -option Use local IP address instead of host name.

    -


    -

    (128) How can I reset asked questions, -for example to show images?

    -

    🌎 Google -Translate

    -

    You can reset asked questions via the three dots overflow menu in the -miscellaneous settings.

    -


    -

    (129) Are ProtonMail, Tutanota, etc -supported?

    -

    🌎 Google -Translate

    -

    ProtonMail uses a proprietary email protocol and does -not directly support IMAP, so you cannot use FairEmail or any other -Android email client to access ProtonMail.

    -

    Tutanota uses a proprietary email protocol and does not support IMAP, so you -cannot use FairEmail or any other email client to access Tutanota.

    -

    Cyberfear does not support IMAP, so you’ll need to -manually configure a POP3 account.

    -

    Skiff uses a proprietary email protocol and does -not support IMAP so you cannot use FairEmail or any other email -client to access Skiff.

    -

    Tildamail uses a proprietary email protocol and does -not support IMAP, so you cannot use FairEmail or any other email client -to access Tildamail.

    -

    Criptext uses a proprietary email protocol and does -not directly support IMAP, so you cannot use FairEmail or any other -email email client to access Criptext.

    -

    OnMail uses a proprietary email protocol and does -not support IMAP, so you cannot use FairEmail or any other email -client to access OnMail, except for one (but please read the privacy -policy carefully).

    -


    -

    (130) What does message error 
 -mean?

    -

    🌎 Google -Translate

    -

    If you don’t understand an error, please contact -me for support.

    -

    The warning No server found at 
 means that there was no -email server registered at the indicated domain name. Replying to the -message might not be possible and might result in an error. This could -indicate a falsified email address and/or spam.

    -

    The error 
 ParseException 
 means that there is a problem -with a received message, likely caused by a bug in the sending software. -FairEmail will workaround this is in most cases, so this message can -mostly be considered as a warning instead of an error.

    -

    The error 
SendFailedException
 means that there was a -problem while sending a message. The error will almost always include a -reason. Common reasons are that the message was too big or that one or -more recipient addresses were invalid.

    -

    The warning Message too large to fit into the available -memory means that the message was larger than 10 MiB. Even if your -device has plenty of storage space Android provides limited working -memory to apps, which limits the size of messages that can be -handled.

    +

    Directly after the first step new messages will be notified. However, only until after the second step the message text will be available. FairEmail updates existing notifications with a preview of the message text, but unfortunately smartwatch notifications cannot be updated.

    +

    Since there is no guarantee that a message text will always be fetched directly after a message header, it is not possible to guarantee that a new message notification with a preview text will always be sent to a smartwatch.

    +

    If you think this is good enough, you can enable the notification option Only send notifications with a message preview to smartwatches and if this does not work, you can try to enable the notification option Show notifications with a preview text only. Note that this applies to smartwatches not showing a preview text too, even when the Android Wear app says the notification has been sent (bridged).

    +

    If you want to have the full message text sent to your smartwatch, you can enable the notification option Preview all text. Note that some smartwatches are known to crash with this option enabled.

    +

    If you use a Samsung smartwatch with the Galaxy smartwatch (Samsung Gear) app, you might need to enable notifications for FairEmail when the setting Notifications, Apps installed in the future is turned off in this app.

    +

    Some companion apps ignore local only notifications, causing the summary notification (nnn new messages) to be bridged. Unfortunately, it is not possible to workaround this problem.

    +

    Some smartwatches do not display notifications with non-ASCII characters, in which can you can enable the option ASCII text only in the display settings tab page.

    +

    Ongoing notifications shouldn’t be bridged, but some companion apps bridge all notifications. This results in the “monitoring” status bar notification to be bridged. The workaround is to disable this notification, see this FAQ.

    +


    +

    (127) How can I fix ‘Syntactically invalid HELO argument(s)’?

    +

    🌎 Google Translate

    +

    The error 
 Syntactically invalid HELO argument(s) 
 means that the SMTP server rejected the local IP address or host name. You can likely fix this error by enabling or disabling the advanced indentity option Use local IP address instead of host name.

    +


    +

    (128) How can I reset asked questions, for example to show images?

    +

    🌎 Google Translate

    +

    You can reset asked questions via the three dots overflow menu in the miscellaneous settings.

    +


    +

    (129) Are ProtonMail, Tutanota, etc supported?

    +

    🌎 Google Translate

    +

    ProtonMail uses a proprietary email protocol and does not directly support IMAP, so you cannot use FairEmail or any other Android email client to access ProtonMail.

    +

    Tutanota uses a proprietary email protocol and does not support IMAP, so you cannot use FairEmail or any other email client to access Tutanota.

    +

    Cyberfear does not support IMAP, so you’ll need to manually configure a POP3 account.

    +

    Skiff uses a proprietary email protocol and does not support IMAP so you cannot use FairEmail or any other email client to access Skiff.

    +

    Tildamail uses a proprietary email protocol and does not support IMAP, so you cannot use FairEmail or any other email client to access Tildamail.

    +

    Criptext uses a proprietary email protocol and does not directly support IMAP, so you cannot use FairEmail or any other email email client to access Criptext.

    +

    OnMail uses a proprietary email protocol and does not support IMAP, so you cannot use FairEmail or any other email client to access OnMail, except for one (but please read the privacy policy carefully).

    +


    +

    (130) What does message error 
 mean?

    +

    🌎 Google Translate

    +

    If you don’t understand an error, please contact me for support.

    +

    The warning No server found at 
 means that there was no email server registered at the indicated domain name. Replying to the message might not be possible and might result in an error. This could indicate a falsified email address and/or spam.

    +

    The error 
 ParseException 
 means that there is a problem with a received message, likely caused by a bug in the sending software. FairEmail will workaround this is in most cases, so this message can mostly be considered as a warning instead of an error.

    +

    The error 
SendFailedException
 means that there was a problem while sending a message. The error will almost always include a reason. Common reasons are that the message was too big or that one or more recipient addresses were invalid.

    +

    The warning Message too large to fit into the available memory means that the message was larger than 10 MiB. Even if your device has plenty of storage space Android provides limited working memory to apps, which limits the size of messages that can be handled.

    Please see here for other error messages.


    -

    (131) Can you change the direction for -swiping to previous/next message?

    -

    🌎 Google -Translate

    -

    If you read from left to right, swiping to the left will show the -next message. Similarly, if you read from right to left, swiping to the -right will show the next message.

    -

    This behavior seems quite natural to me, also because it is similar -to turning pages.

    -

    Anyway, there is a behavior setting to reverse the swipe -direction.

    -


    -

    (132) Why are new message notifications -silent?

    -

    🌎 Google -Translate

    -

    Notifications are silent by default on some MIUI versions. Please see -here how you -can fix this.

    -

    There is a bug in some Android versions causing setOnlyAlertOnce -to mute notifications. Since FairEmail shows new message notifications -right after fetching the message headers and FairEmail needs to update -new message notifications after fetching the message text later, this -cannot be fixed or worked around by FairEmail.

    -

    Android might rate limit the notification sound, which can cause some -new message notifications to be silent.

    -


    -

    (133) Why is ActiveSync ℱ not -supported?

    -

    🌎 Google -Translate

    -

    The Microsoft Exchange ActiveSync ℱ protocol is -patented and Microsoft doesn’t give out licenses anymore. Therefore, -it isn’t possible to support ActiveSync ℱ anymore. For this same reason, -you won’t find many, if any, other email clients supporting ActiveSync -ℱ.

    -

    Note that the desciption of FairEmail starts with the remark that -non-standard protocols, like Microsoft Exchange Web Services ℱ and -Microsoft ActiveSync ℱ are not supported.

    -


    -

    (134) Can you add leave messages on the -server?

    -

    🌎 Google -Translate

    +

    (131) Can you change the direction for swiping to previous/next message?

    +

    🌎 Google Translate

    +

    If you read from left to right, swiping to the left will show the next message. Similarly, if you read from right to left, swiping to the right will show the next message.

    +

    This behavior seems quite natural to me, also because it is similar to turning pages.

    +

    Anyway, there is a behavior setting to reverse the swipe direction.

    +


    +

    (132) Why are new message notifications silent?

    +

    🌎 Google Translate

    +

    Notifications are silent by default on some MIUI versions. Please see here how you can fix this.

    +

    There is a bug in some Android versions causing setOnlyAlertOnce to mute notifications. Since FairEmail shows new message notifications right after fetching the message headers and FairEmail needs to update new message notifications after fetching the message text later, this cannot be fixed or worked around by FairEmail.

    +

    Android might rate limit the notification sound, which can cause some new message notifications to be silent.

    +


    +

    (133) Why is ActiveSync ℱ not supported?

    +

    🌎 Google Translate

    +

    The Microsoft Exchange ActiveSync ℱ protocol is patented and Microsoft doesn’t give out licenses anymore. Therefore, it isn’t possible to support ActiveSync ℱ anymore. For this same reason, you won’t find many, if any, other email clients supporting ActiveSync ℱ.

    +

    Note that the desciption of FairEmail starts with the remark that non-standard protocols, like Microsoft Exchange Web Services ℱ and Microsoft ActiveSync ℱ are not supported.

    +


    +

    (134) Can you add leave messages on the server?

    +

    🌎 Google Translate

    POP3

    -

    In the account settings (Settings, tap Manual setup, tap Accounts, -tap account) you can enable Leave messages on server and -Leave deleted messages on server.

    +

    In the account settings (Settings, tap Manual setup, tap Accounts, tap account) you can enable Leave messages on server and Leave deleted messages on server.

    IMAP

    -

    Since the IMAP protocol is meant to synchronize two ways, from server -to client and from client to server, trashing (=move to trash) and -(permanently) deleting messages will be performed on the email server -too, so that the message list is the same for all connected clients. -Deleting a message from the device only won’t work because it would be -synchronized again later.

    -

    Some email apps pretend they can do this, but, in fact, messages are -hidden on the device. FairEmail can do this too, but in a more explicit -way, also allowing you to show the messages again.

    -

    You can hide messages either via the three-dots menu in the action -bar just above the message text (you can configure a button for this via -the same menu) or by multiple selecting messages in the message -list.

    -

    Alternatively, you can disable AUTO EXPUNGE, which will result in -marking messages being deleted on the server (by setting the -deleted flag), but not expunging (deleting) them. You can find -this option in the debug panel, which can be shown by (temporarily) -enabling debug mode in the miscellaneous settings.

    -

    Note that it is possible to set the swipe left or right action to -hide a message. There is a button in the behavior settings to quickly -configure the swipe left and right actions for all IMAP accounts.

    -


    -

    (135) Why are trashed messages and -drafts shown in conversations?

    -

    🌎 Google -Translate

    -

    Individual messages will rarely be trashed and mostly this happens by -accident. Showing trashed messages in conversations makes it easier to -find them back.

    -

    You can permanently delete a message using the message three-dots -delete menu, which will remove the message from the -conversation. Note that this is irreversible.

    -

    Similarly, drafts are shown in conversations to find them back in the -context where they belong. It is easy to read through the received -messages before continuing to write the draft later.

    -


    -

    (136) How can I delete an -account/identity/folder?

    -

    🌎 Google -Translate

    -

    Deleting an account/identity/folder is a little bit hidden to prevent -accidents.

    - -

    In the three-dots overflow menu at the top right there is an item to -delete the account/identity/folder.

    -


    -

    (137) How can I reset ‘Don’t ask -again’?

    -

    🌎 Google -Translate

    -

    You can reset all questions set to be not asked again in the -miscellaneous settings.

    -


    -

    (138) Can you add -calendar/contact/tasks/notes management?

    -

    🌎 Google -Translate

    -

    Calendar, contact, task and note management can better be done by a -separate, specialized app. Note that FairEmail is a specialized email -app, not an office suite.

    -

    Also, I prefer to do a few things very well, instead of many things -only half. Moreover, from a security perspective, it is not a good idea -to grant many permissions to a single app.

    -

    You are advised to use the excellent, open source DAVx⁔ app -to synchronize/manage your calendars/contacts.

    -

    If you want to synchronize Outlook contacts and you have access to -Google Workspace, please see here -about how you can set up contact syncing.

    -

    Most providers support exporting your contacts. Please see here -about how you can import contacts if synchronizing is not possible.

    -

    Note that FairEmail does support replying to calendar invites (a pro -feature) and adding calendar invites to your personal calendar.

    -


    -

    (139) How do I fix -‘User is authenticated but not connected’?

    -

    🌎 Google -Translate

    -

    The confusing Microsoft specific server error User is -authenticated but not connected might occur if:

    - +

    The order of precendence is: conditional sound, sender sound, folder sound, account sound and (default) notification sound.

    +

    Setting a notification sound for an account, folder or sender requires Android 8 Oreo or later and is a pro feature.

    +


    +

    (146) How can I fix incorrect message times?

    +

    🌎 Google Translate

    +

    Since the sent date/time is optional and can be manipulated by the sender, FairEmail uses the server received date/time by default.

    +

    Sometimes the server received date/time is incorrect, mostly because messages were incorrectly imported from another server and sometimes due to a bug in the email server.

    +

    In these rare cases, it is possible to let FairEmail use either the date/time from the Date header (sent time) or from the Received header as a workaround. This can be changed in the advanced account settings: go to the Settings, tap Manual setup and account options, tap Accounts, tap the account, tap Advanced.

    +

    This will not change the time of already synchronized messages. To solve this, long press the folder(s) in the folder list and select Delete local messages and Synchronize now.

    +


    +

    (147) What should I know about third party versions?

    +

    🌎 Google Translate

    +

    You likely came here because you are using a third party build of FairEmail.

    +

    There is only support on the latest Play store version, the latest GitHub release and the F-Droid build, but only if the version number of the F-Droid build is the same as the version number of the latest GitHub release.

    +

    F-Droid builds irregularly, which can be problematic when there is an important update. Therefore you are advised to switch to the GitHub release.

    +

    Note that developers have no control over F-Droid builds and the F-Droid infrastructure (apps, forums, etc.).

    +

    OAuth access is available only for Play Store and Github releases because email providers permitted the use of OAuth for these releases only. The responsible for a release, for the F-Droid build this is the F-Droid organization, needs to ask for OAuth permissions, which mostly involves signing a contract with binding terms and conditions.

    +

    Note that you’ll need to uninstall the F-Droid build first before you can install a GitHub release because Android refuses to install (“App was not installed”) the same app with a different signature for security reasons.

    +

    At the start of 2024, the Play Store app started to update all apps, including apps not installed via the Play Store. Since the F-Droid build is signed by the F-Droid organization, which basically means the F-Droid build is another app, updating the F-Droid build will fail. Unfortunately, there is no way to resolve this.

    +

    Note that the GitHub version will automatically check for updates. When desired, this can be turned off in the miscellaneous settings.

    +

    Please see here for all download option and see here for the differences between the different release types.

    +

    If you have a problem with the F-Droid build, please check if there is a newer GitHub version first.

    +

    You can see the source of the app in About of the navigation menu (left side menu), either Play store, GitHub, F-Droid, or ? (for example in the case of a custom build).

    +

    IzzyOnDroid hosts the GitHub release of the app. Aurora Store hosts the Play store version of the app, even though the Aurora Store app was downloaded from F-Droid.

    +


    +

    (148) How can I use an Apple iCloud account?

    +

    🌎 Google Translate

    +

    There is a built-in profile for Apple iCloud, so you should be able to use the quick setup wizard (other provider). If needed you can find the right settings here to manually set up an account.

    +

    When using two-factor authentication you might need to use an app-specific password.

    +

    Please make sure you use the main email address and not an alias address. It is not possible to authenticate an iCloud account with an alias address. If you want to create an alias address, first configure the main account, and after that see this FAQ.

    +


    +

    (149) How does the unread message count widget work?

    +

    🌎 Google Translate

    +

    The unread message count widget shows the number of unread messages either for all accounts or for a selected account, but only for the folders for which new message notifications are enabled.

    +

    Tapping on the notification will synchronize all folders for which synchronization is enabled and will open:


    -

    (150) Can you add cancelling calendar -invites?

    -

    🌎 Google -Translate

    -

    Cancelling calendar invites (removing calendar events) requires write -calendar permission, which will result in effectively granting -permission to read and write all calendar events of -all calendars.

    -

    Given the goal of FairEmail, privacy and security, and given that it -is easy to remove a calendar event manually, it is not a good idea to -request this permission for just this reason.

    -

    Inserting new calendar events can be done without permissions with -special intents. -Unfortunately, there exists no intent to delete existing calendar -events.

    -


    -

    (151) Can you add backup/restore of -messages?

    -

    🌎 Google -Translate

    -

    An email client is meant to read and write messages, not to back up -and restore messages. In other words, an email client is a viewer for -messages on an email server, and not a backup tool. Instead, the email -provider/server is responsible for backups.

    -

    If you want to make a backup yourself, you could use a tool like imapsync.

    -

    Since version 1.1556 it is possible to export all messages of a POP3 -folder in mbox format according to RFC4155, which might be -useful to backup sent messages if the email server doesn’t (which is -risky because breaking or losing your device, means losing your sent -messages!). For this, please long press on the folder in the folder list -of an account (tap on the account name in the navigation menu).

    -

    If you want to import an mbox file into an existing email account, -you can use Thunderbird on a desktop computer and the ImportExportTools -NG add-on.

    -

    Note that in case of IMAP, all messages on your device are also on -the email server.

    -


    -

    (152) How can I insert a contact -group?

    -

    🌎 Google -Translate

    -

    You can insert the email addresses of all contacts in a contact group -via the three dots menu of the message composer. You can also long press -the person-add icon at the end of the to/cc/bcc/field.

    -

    You can define contact groups with the Android contacts app, please -see here -for instructions.

    -


    -

    (153) Why does permanently deleting -Gmail message not work?

    -

    🌎 Google -Translate

    -

    You might need to change the Gmail -IMAP settings on a desktop browser to make it work:

    +

    (150) Can you add cancelling calendar invites?

    +

    🌎 Google Translate

    +

    Cancelling calendar invites (removing calendar events) requires write calendar permission, which will result in effectively granting permission to read and write all calendar events of all calendars.

    +

    Given the goal of FairEmail, privacy and security, and given that it is easy to remove a calendar event manually, it is not a good idea to request this permission for just this reason.

    +

    Inserting new calendar events can be done without permissions with special intents. Unfortunately, there exists no intent to delete existing calendar events.

    +


    +

    (151) Can you add backup/restore of messages?

    +

    🌎 Google Translate

    +

    An email client is meant to read and write messages, not to back up and restore messages. In other words, an email client is a viewer for messages on an email server, and not a backup tool. Instead, the email provider/server is responsible for backups.

    +

    If you want to make a backup yourself, you could use a tool like imapsync.

    +

    Since version 1.1556 it is possible to export all messages of a POP3 folder in mbox format according to RFC4155, which might be useful to backup sent messages if the email server doesn’t (which is risky because breaking or losing your device, means losing your sent messages!). For this, please long press on the folder in the folder list of an account (tap on the account name in the navigation menu).

    +

    If you want to import an mbox file into an existing email account, you can use Thunderbird on a desktop computer and the ImportExportTools NG add-on.

    +

    Note that in case of IMAP, all messages on your device are also on the email server.

    +


    +

    (152) How can I insert a contact group?

    +

    🌎 Google Translate

    +

    You can insert the email addresses of all contacts in a contact group via the three dots menu of the message composer. You can also long press the person-add icon at the end of the to/cc/bcc/field.

    +

    You can define contact groups with the Android contacts app, please see here for instructions.

    +


    +

    (153) Why does permanently deleting Gmail message not work?

    +

    🌎 Google Translate

    +

    You might need to change the Gmail IMAP settings on a desktop browser to make it work:

    External image

    -

    Note that archived messages can be deleted only by moving them to the -trash folder first.

    -

    Some background: Gmail seems to have an additional message view for -IMAP, which can be different from the main message view.

    -

    Another oddity is that a star (favorite message) set via the web -interface cannot be removed with the IMAP command

    +

    Note that archived messages can be deleted only by moving them to the trash folder first.

    +

    Some background: Gmail seems to have an additional message view for IMAP, which can be different from the main message view.

    +

    Another oddity is that a star (favorite message) set via the web interface cannot be removed with the IMAP command

    STORE <message number> -FLAGS (\Flagged)
    -

    On the other hand, a star set via IMAP is being shown in the web -interface and can be removed via IMAP.

    -


    -

    (154) Can you add favicons as -contact photos?

    -

    🌎 Google -Translate

    -

    Besides that a favicon might be shared -by many email addresses with the same domain name and -therefore is not directly related to an email address, favicons can be -used to track you.

    -


    -

    (155) What is a winmail.dat -file?

    -

    🌎 Google -Translate

    -

    A winmail.dat file is sent by an incorrectly configured -Outlook client. It is a Microsoft specific file format (TNEF) -containing a message and possibly attachments.

    -

    You can find some more information about this file here.

    +

    On the other hand, a star set via IMAP is being shown in the web interface and can be removed via IMAP.

    +


    +

    (154) Can you add favicons as contact photos?

    +

    🌎 Google Translate

    +

    Besides that a favicon might be shared by many email addresses with the same domain name and therefore is not directly related to an email address, favicons can be used to track you.

    +


    +

    (155) What is a winmail.dat file?

    +

    🌎 Google Translate

    +

    A winmail.dat file is sent by an incorrectly configured Outlook client. It is a Microsoft specific file format (TNEF) containing a message and possibly attachments.

    +

    You can find some more information about this file here.

    FairEmail has limited support for this file type.

    -

    You can view it with for example the Android app Letter -Opener.

    -


    -

    (156) How can I set up an Office 365 -account?

    -

    🌎 Google -Translate

    -

    An Office 365 account can be set up via the quick setup wizard and -selecting Office 365 (OAuth).

    -

    If the wizard ends with AUTHENTICATE failed, IMAP and/or -SMTP might be disabled for the account. In this case you should ask the -administrator to enable IMAP and SMTP. The procedure is documented here.

    -

    If you’ve enabled security defaults in your organization, -you might need to enable the SMTP AUTH protocol. Please see -here about how to.

    -


    -

    (157) How can I set up an Free.fr -account?

    -

    🌎 Google -Translate

    -

    Veuillez voir ici -pour les instructions.

    -

    SMTP est dĂ©sactivĂ© par dĂ©faut, veuillez voir ici comment il peut -ĂȘtre activĂ©.

    -

    Veuillez voir -ici pour un guide détaillé.

    -


    -

    (158) Which -camera / audio recorder do you recommend?

    -

    🌎 Google -Translate

    -

    To take photos and to record audio a camera and an audio recorder app -are needed. The following apps are open source cameras and audio -recorders:

    +

    You can view it with for example the Android app Letter Opener.

    +


    +

    (156) How can I set up an Office 365 account?

    +

    🌎 Google Translate

    +

    An Office 365 account can be set up via the quick setup wizard and selecting Office 365 (OAuth).

    +

    If the wizard ends with AUTHENTICATE failed, IMAP and/or SMTP might be disabled for the account. In this case you should ask the administrator to enable IMAP and SMTP. The procedure is documented here.

    +

    If you’ve enabled security defaults in your organization, you might need to enable the SMTP AUTH protocol. Please see here about how to.

    +


    +

    (157) How can I set up an Free.fr account?

    +

    🌎 Google Translate

    +

    Veuillez voir ici pour les instructions.

    +

    SMTP est dĂ©sactivĂ© par dĂ©faut, veuillez voir ici comment il peut ĂȘtre activĂ©.

    +

    Veuillez voir ici pour un guide détaillé.

    +


    +

    (158) Which camera / audio recorder do you recommend?

    +

    🌎 Google Translate

    +

    To take photos and to record audio a camera and an audio recorder app are needed. The following apps are open source cameras and audio recorders:

    -

    To record voice notes, etc, the audio recorder needs to support MediaStore.Audio.Media.RECORD_SOUND_ACTION. -Oddly, most audio recorders seem not to support this standard Android -action.

    -


    -

    (159) What are Disconnect’s tracker -protection lists?

    -

    🌎 Google -Translate

    -

    Please see here -for more information about Disconnect’s tracker protection lists. For -the last updates, please see -here.

    -

    After downloading the lists in the privacy settings, the lists can -optionally be used:

    +

    To record voice notes, etc, the audio recorder needs to support MediaStore.Audio.Media.RECORD_SOUND_ACTION. Oddly, most audio recorders seem not to support this standard Android action.

    +


    +

    (159) What are Disconnect’s tracker protection lists?

    +

    🌎 Google Translate

    +

    Please see here for more information about Disconnect’s tracker protection lists. For the last updates, please see here.

    +

    After downloading the lists in the privacy settings, the lists can optionally be used:

    -

    Tracking images will be disabled only if the corresponding main -‘disable’ option is enabled.

    -

    Tracking images will not be recognized when the domain is classified -as ‘Content’, see here -for more information.

    -

    This command can be sent to FairEmail from an automation app to -update the protection lists:

    +

    Tracking images will be disabled only if the corresponding main ‘disable’ option is enabled.

    +

    Tracking images will not be recognized when the domain is classified as ‘Content’, see here for more information.

    +

    This command can be sent to FairEmail from an automation app to update the protection lists:

    (adb shell) am start-foreground-service -a eu.faircode.email.DISCONNECT.ME
    -

    Updating once a week will probably be sufficient, please see here -for recent lists changes.

    -


    -

    (160) Can you add permanent deletion of -messages without confirmation?

    -

    🌎 Google -Translate

    -

    Permanent deletion means that messages will irreversibly be -lost, and to prevent this from happening accidentally, this always needs -to be confirmed. Even with a confirmation, some very angry people who -lost some of their messages through their own fault contacted me, which -was a rather unpleasant experience :-(

    -

    Please see -here for more background information.

    -

    Since version 1.1601 it is possible to disable confirmation of -permanent deletion of individual messages after reading a big -warning.

    -

    Note that the POP3 protocol can download messages from the inbox -only. So, deleted messages cannot be uploaded to the inbox again. This -means that messages can only be permanently deleted in case of a POP3 -account.

    -

    Advanced: the IMAP delete flag in combination with the EXPUNGE -command is not supportable because both email servers and not all people -can handle this, risking unexpected loss of messages. A complicating -factor is that not all email servers support UID EXPUNGE.

    -

    Since version 1.1485 it is possible to temporarily enable debug mode -in the miscellaneous settings to disable auto expunging messages. Note -that messages with a *flag will not be shown if auto EXPUNGE is -enabled.

    -


    -

    (161) Can you add a setting to change -the primary and accent color?*

    -

    🌎 Google -Translate

    -

    If I could, I would add a setting to select the primary and accent -color right away, but unfortunately Android themes are fixed, see for -example here, -so this is not possible.

    -


    -

    (162) Is IMAP NOTIFY -supported?*

    -

    🌎 Google -Translate

    -

    Yes, IMAP NOTIFY -has been supported since version 1.1413.

    -

    IMAP NOTIFY support means that notifications for added, changed or -deleted messages of all subscribed folders will be requested -and if a notification is received for a subscribed folder, that the -folder will be synchronized. Synchronization for subscribed folders can -therefore be disable, saving folder connections to the email server.

    -

    Important: push messages (=always sync) for the -inbox and subscription management (receive settings) need to be -enabled.

    -

    Important: most email servers do not support this! -You can check the log via the navigation menu if an email server -supports the NOTIFY capability.

    -


    -

    (163) What is message -classification?

    -

    🌎 Google -Translate

    +

    Updating once a week will probably be sufficient, please see here for recent lists changes.

    +


    +

    (160) Can you add permanent deletion of messages without confirmation?

    +

    🌎 Google Translate

    +

    Permanent deletion means that messages will irreversibly be lost, and to prevent this from happening accidentally, this always needs to be confirmed. Even with a confirmation, some very angry people who lost some of their messages through their own fault contacted me, which was a rather unpleasant experience :-(

    +

    Please see here for more background information.

    +

    Since version 1.1601 it is possible to disable confirmation of permanent deletion of individual messages after reading a big warning.

    +

    Note that the POP3 protocol can download messages from the inbox only. So, deleted messages cannot be uploaded to the inbox again. This means that messages can only be permanently deleted in case of a POP3 account.

    +

    Advanced: the IMAP delete flag in combination with the EXPUNGE command is not supportable because both email servers and not all people can handle this, risking unexpected loss of messages. A complicating factor is that not all email servers support UID EXPUNGE.

    +

    Since version 1.1485 it is possible to temporarily enable debug mode in the miscellaneous settings to disable auto expunging messages. Note that messages with a *flag will not be shown if auto EXPUNGE is enabled.

    +


    +

    (161) Can you add a setting to change the primary and accent color?*

    +

    🌎 Google Translate

    +

    If I could, I would add a setting to select the primary and accent color right away, but unfortunately Android themes are fixed, see for example here, so this is not possible.

    +


    +

    (162) Is IMAP NOTIFY supported?*

    +

    🌎 Google Translate

    +

    Yes, IMAP NOTIFY has been supported since version 1.1413.

    +

    IMAP NOTIFY support means that notifications for added, changed or deleted messages of all subscribed folders will be requested and if a notification is received for a subscribed folder, that the folder will be synchronized. Synchronization for subscribed folders can therefore be disable, saving folder connections to the email server.

    +

    Important: push messages (=always sync) for the inbox and subscription management (receive settings) need to be enabled.

    +

    Important: most email servers do not support this! You can check the log via the navigation menu if an email server supports the NOTIFY capability.

    +


    +

    (163) What is message classification?

    +

    🌎 Google Translate

    This is an experimental feature!

    -

    Message classification will attempt to automatically group emails -into classes, based on their contents, using Bayesian -statistics. In the context of FairEmail, a folder is a class. So, -for example, the inbox, the spam folder, a ‘marketing’ folder, etc, -etc.

    -

    You can enable message classification in the miscellaneous settings. -This will enable ‘learning’ mode only. The classifier will ‘learn’ from -new messages in the inbox and spam folder by default. The folder -property Classify new messages in this folder will enable or -disable ‘learning’ mode for a folder. You can clear local messages (long -press a folder in the folder list of an account) and synchronize the -messages again to classify existing messages.

    -

    Each folder has an option Automatically move classified messages -to this folder (‘auto classification’ for short). When this is -turned on, new messages in other folders which the classifier thinks -belong to that folder will be automatically moved.

    -

    The option Use local spam filter in the report spam dialog -will turn on message classification in the miscellaneous settings and -auto classification for the spam folder. Please understand that this is -not a replacement for the spam filter of the email server and can result -in false -positives and false negatives. See also this -FAQ.

    -

    A practical example: suppose there is a folder ‘marketing’ and auto -message classification is enabled for this folder. Each time you move a -message into this folder you’ll train FairEmail that similar messages -belong in this folder. Each time you move a message out of this folder -you’ll train FairEmail that similar messages do not belong in this -folder. After moving some messages into the ‘marketing’ folder, -FairEmail will start moving similar messages automatically into this -folder. Or, the other way around, after moving some messages out of the -‘marketing’ folder, FairEmail will stop moving similar messages -automatically into this folder. This will work best with messages with -similar content (email addresses, subject and message text).

    -

    Classification should be considered as a best guess - it might be a -wrong guess, or the classifier might not be confident enough to make any -guess. If the classifier is unsure, it will simply leave an email where -it is.

    -

    To prevent the email server from moving a message into the spam -folder again and again, auto classification out of the spam folder will -not be done.

    -

    The message classifier calculates the probability a message belongs -in a folder (class). There are two options in the miscellaneous settings -which control if a message will be automatically moved into a folder, -provided that auto classification is enabled for the folder:

    - -

    If all previously classified messages were the same and the message -being evaluated is also the same, the confidence would be 100%.

    +

    Message classification will attempt to automatically group emails into classes, based on their contents, using Bayesian statistics. In the context of FairEmail, a folder is a class. So, for example, the inbox, the spam folder, a ‘marketing’ folder, etc, etc.

    +

    You can enable message classification in the miscellaneous settings. This will enable ‘learning’ mode only. The classifier will ‘learn’ from new messages in the inbox and spam folder by default. The folder property Classify new messages in this folder will enable or disable ‘learning’ mode for a folder. You can clear local messages (long press a folder in the folder list of an account) and synchronize the messages again to classify existing messages.

    +

    Each folder has an option Automatically move classified messages to this folder (‘auto classification’ for short). When this is turned on, new messages in other folders which the classifier thinks belong to that folder will be automatically moved.

    +

    The option Use local spam filter in the report spam dialog will turn on message classification in the miscellaneous settings and auto classification for the spam folder. Please understand that this is not a replacement for the spam filter of the email server and can result in false positives and false negatives. See also this FAQ.

    +

    A practical example: suppose there is a folder ‘marketing’ and auto message classification is enabled for this folder. Each time you move a message into this folder you’ll train FairEmail that similar messages belong in this folder. Each time you move a message out of this folder you’ll train FairEmail that similar messages do not belong in this folder. After moving some messages into the ‘marketing’ folder, FairEmail will start moving similar messages automatically into this folder. Or, the other way around, after moving some messages out of the ‘marketing’ folder, FairEmail will stop moving similar messages automatically into this folder. This will work best with messages with similar content (email addresses, subject and message text).

    +

    Classification should be considered as a best guess - it might be a wrong guess, or the classifier might not be confident enough to make any guess. If the classifier is unsure, it will simply leave an email where it is.

    +

    To prevent the email server from moving a message into the spam folder again and again, auto classification out of the spam folder will not be done.

    +

    The message classifier calculates the probability a message belongs in a folder (class). There are two options in the miscellaneous settings which control if a message will be automatically moved into a folder, provided that auto classification is enabled for the folder:

    + +

    If all previously classified messages were the same and the message being evaluated is also the same, the confidence would be 100%.

    Both conditions must be satisfied before a message will be moved.

    Considering the default option values:

    -

    Classification is optimized to use as little resources as possible, -but will inevitably use some extra battery power. This is also why only -folders of the same account will be considered.

    -

    You can delete all classification data by turning classification in -the miscellaneous settings three times off. This will be necessary when -classification for a folder is enabled or disabled (or when a folder is -deleted) because classification is based on comparision.

    -

    Rules will be executed before classification. If -one or more rules were executed for a message, message classification -will be skipped because it is assumed that the message will be processed -by the rules in this case.

    -

    Message classification is a pro feature, except for the spam -folder.

    -


    -

    (164) Can you add customizable -themes?

    -

    🌎 Google -Translate

    -

    Unfortunately, Android does not support -dynamic themes, which means all themes need to -be predefined.

    -

    Since for each theme there needs to be a light, dark and black -variant, it is not feasible to add for each color combination (literally -millions) a predefined theme.

    -

    Moreover, a theme is more than just a few colors. For example themes -with a yellow accent color use a darker link color for enough -contrast.

    -

    Most people like the beige background for the light themes, but if -you don’t like it, it can be disabled in the display settings.

    -

    The Material You -theme, a more dynamic theme based on the selected background image -(“Monet”), which was introduced in Android 12 on Google Pixel devices, -is supported and can be selected in the theme selection dialog (via the -three-dots menu of the start screen).

    -

    The theme colors are based on the color circle of Johannes -Itten.

    -

    The Solarized theme is described in this -article.

    -


    -

    (165) Is Android Auto -supported?

    -

    🌎 Google -Translate

    -

    Yes, Android Auto is supported, but only with the GitHub version of -the app because Google rejected the application of FairEmail for this -reason:

    -

    App category not permitted - At this time, we are only accepting -apps within the Media, short form Messaging, or categories supported by -the Android for Cars App Library.

    -

    Also, not all Android Auto versions support this (as installed in the -car).

    -

    Use of this feature with the Github version is expressly at -your own risk!

    -

    For notification (messaging) support you’ll need to enable the -following notification options:

    +

    Classification is optimized to use as little resources as possible, but will inevitably use some extra battery power. This is also why only folders of the same account will be considered.

    +

    You can delete all classification data by turning classification in the miscellaneous settings three times off. This will be necessary when classification for a folder is enabled or disabled (or when a folder is deleted) because classification is based on comparision.

    +

    Rules will be executed before classification. If one or more rules were executed for a message, message classification will be skipped because it is assumed that the message will be processed by the rules in this case.

    +

    Message classification is a pro feature, except for the spam folder.

    +


    +

    (164) Can you add customizable themes?

    +

    🌎 Google Translate

    +

    Unfortunately, Android does not support dynamic themes, which means all themes need to be predefined.

    +

    Since for each theme there needs to be a light, dark and black variant, it is not feasible to add for each color combination (literally millions) a predefined theme.

    +

    Moreover, a theme is more than just a few colors. For example themes with a yellow accent color use a darker link color for enough contrast.

    +

    Most people like the beige background for the light themes, but if you don’t like it, it can be disabled in the display settings.

    +

    The Material You theme, a more dynamic theme based on the selected background image (“Monet”), which was introduced in Android 12 on Google Pixel devices, is supported and can be selected in the theme selection dialog (via the three-dots menu of the start screen).

    +

    The theme colors are based on the color circle of Johannes Itten.

    +

    The Solarized theme is described in this article.

    +


    +

    (165) Is Android Auto supported?

    +

    🌎 Google Translate

    +

    Yes, Android Auto is supported, but only with the GitHub version of the app because Google rejected the application of FairEmail for this reason:

    +

    App category not permitted - At this time, we are only accepting apps within the Media, short form Messaging, or categories supported by the Android for Cars App Library.

    +

    Also, not all Android Auto versions support this (as installed in the car).

    +

    Use of this feature with the Github version is expressly at your own risk!

    +

    For notification (messaging) support you’ll need to enable the following notification options:

    -

    You can enable other notification actions too, if you like, but they -are not supported by Android Auto.

    -

    The developers guide is here.

    -


    -

    (166) Can I snooze a message across -multiple devices?

    -

    🌎 Google -Translate

    -

    First of all, there is no standard for snoozing messages, so all -snooze implementations are custom solutions.

    -

    Some email providers, like Gmail, move snoozed messages to a special -folder. Unfortunately, third party apps have no access to this special -folder.

    -

    Moving a message to another folder and back might fail and might not -be possible if there is no internet connection. This is problematic -because a message can be snoozed only after moving the message.

    -

    To prevent these issues, snoozing is done locally on the device by -hiding the message while it is snoozing. Unfortunately, it is not -possible to hide messages on the email server too. Deleting messages -from the server and restoring them later could result in losing messages -when the device breaks.

    +

    You can enable other notification actions too, if you like, but they are not supported by Android Auto.

    +

    The developers guide is here.

    +


    +

    (166) Can I snooze a message across multiple devices?

    +

    🌎 Google Translate

    +

    First of all, there is no standard for snoozing messages, so all snooze implementations are custom solutions.

    +

    Some email providers, like Gmail, move snoozed messages to a special folder. Unfortunately, third party apps have no access to this special folder.

    +

    Moving a message to another folder and back might fail and might not be possible if there is no internet connection. This is problematic because a message can be snoozed only after moving the message.

    +

    To prevent these issues, snoozing is done locally on the device by hiding the message while it is snoozing. Unfortunately, it is not possible to hide messages on the email server too. Deleting messages from the server and restoring them later could result in losing messages when the device breaks.


    (167) How can I use DeepL?

    -

    🌎 Google -Translate

    -

    DeepL offers free translation of 500,000 characters (~100,000 words; -~250 pages) every month.

    +

    🌎 Google Translate

    +

    DeepL offers free translation of 500,000 characters (~100,000 words; ~250 pages) every month.

    1. Make sure you have the latest version of the app installed
    2. -
    3. Check if DeepL supports your -language
    4. +
    5. Check if DeepL supports your language
    6. Enable DeepL support in the integration settings
    7. -
    8. Subscribe to the -DeepL API Free (credit card required; won’t be charged)
    9. -
    10. Copy the -authentication key
    11. -
    12. In the message composer tap on the translate button (文A) in the top -action bar, select Configure and paste the key
    13. +
    14. Subscribe to the DeepL API Free (credit card required; won’t be charged)
    15. +
    16. Copy the authentication key
    17. +
    18. In the message composer tap on the translate button (文A) in the top action bar, select Configure and paste the key

    This feature requires an internet connection.

    -

    Note that you can’t use the -regular pro plans. The error 403 forbidden means that the -key and/or plan in invalid.

    -

    Note that when reading a message, you can use the horizontal -three-dots menu to translate too. If you use this frequently, you can -configure a button for this.

    -


    -

    (168) What is a spam block -list?

    -

    🌎 Google -Translate

    -

    A spam block list is basically a list of domain names which have been -used to send spam or to spread malware.

    -

    A spam block list is checked by resolving the server name from the -last Received header into an IP address and looking up the IP -address with a DNS request:

    +

    Note that you can’t use the regular pro plans. The error 403 forbidden means that the key and/or plan in invalid.

    +

    Note that when reading a message, you can use the horizontal three-dots menu to translate too. If you use this frequently, you can configure a button for this.

    +


    +

    (168) What is a spam block list?

    +

    🌎 Google Translate

    +

    A spam block list is basically a list of domain names which have been used to send spam or to spread malware.

    +

    A spam block list is checked by resolving the server name from the last Received header into an IP address and looking up the IP address with a DNS request:

    Received:
         ... from smtp.gmail.com ...
     smtp.gmail.com ->
    @@ -5777,232 +2448,99 @@ DNS lookup 108.27.250.142.zen.spamhaus.org ->
         127.0.0.2: spam
         NXDOMAIN: not spam

    NXDOMAIN = no such domain

    -

    For more information, please see this -article.

    -

    You can check common block lists for example here.

    +

    For more information, please see this article.

    +

    You can check common block lists for example here.

    FairEmail currently uses the following block lists:

    -

    Since version 1.1627 it is possible to enable/disable individual -blocklists in the receive settings of the app.

    -


    -

    (169) Why does the app not start -automatically?

    -

    🌎 Google -Translate

    -

    FairEmail requests Android to start the app when the device starts -up. Obviously, this depends on Android as the app cannot start -itself.

    -

    Some Android versions, such as EMUI, have settings to enable or -disable auto starting apps. So, if the app isn’t started automatically, -please check the Android settings.

    -

    For example for Huawei/EMUI, please see here for a guide.

    +

    Since version 1.1627 it is possible to enable/disable individual blocklists in the receive settings of the app.

    +


    +

    (169) Why does the app not start automatically?

    +

    🌎 Google Translate

    +

    FairEmail requests Android to start the app when the device starts up. Obviously, this depends on Android as the app cannot start itself.

    +

    Some Android versions, such as EMUI, have settings to enable or disable auto starting apps. So, if the app isn’t started automatically, please check the Android settings.

    +

    For example for Huawei/EMUI, please see here for a guide.


    -

    (170) Why can’t folders be created with -POP3?

    -

    🌎 Google -Translate

    -

    The POP3 protocol has commands to download and delete messages from -the inbox only. There are no commands to access any other folder.

    -

    Creating a local folder only and storing messages on your device only -is a bad idea because losing or breaking your device would mean losing -your messages. Therefore this isn’t supportable.

    -

    Please note that FairEmail doesn’t store a copy of your messages in -the cloud for privacy reasons.

    -

    If you want to store messages in folders, please use IMAP, so that -there is always a copy of the messages on the email server.

    -

    You could register, for example, a Gmail account, and configure Gmail -to import messages from a POP3 account, automatically label them (=put -them in a folder), and configure the Gmail account in FairEmail. Please -see -here for instructions.

    -


    -

    (171) How can I delete a -contact?

    -

    🌎 Google -Translate

    -

    A contact can be stored in the Android address book or in the local -contact database.

    -

    When a contact is stored in the Android address book, you can use the -Android contacts app to delete the contact.

    -

    When a contact is store in the local contact database, you can delete -it like this:

    +

    (170) Why can’t folders be created with POP3?

    +

    🌎 Google Translate

    +

    The POP3 protocol has commands to download and delete messages from the inbox only. There are no commands to access any other folder.

    +

    Creating a local folder only and storing messages on your device only is a bad idea because losing or breaking your device would mean losing your messages. Therefore this isn’t supportable.

    +

    Please note that FairEmail doesn’t store a copy of your messages in the cloud for privacy reasons.

    +

    If you want to store messages in folders, please use IMAP, so that there is always a copy of the messages on the email server.

    +

    You could register, for example, a Gmail account, and configure Gmail to import messages from a POP3 account, automatically label them (=put them in a folder), and configure the Gmail account in FairEmail. Please see here for instructions.

    +


    +

    (171) How can I delete a contact?

    +

    🌎 Google Translate

    +

    A contact can be stored in the Android address book or in the local contact database.

    +

    When a contact is stored in the Android address book, you can use the Android contacts app to delete the contact.

    +

    When a contact is store in the local contact database, you can delete it like this:


    -

    (172) How can I import -contacts?

    -

    🌎 Google -Translate

    -

    Like most Android apps, FairEmail consults the Android address book -for contact information.

    -

    There is also a local contact database, which is filled with contacts -from sent and received messages. You can enable/disable this in the send -settings of the app.

    -

    If you want to import contacts into the local contact database, this -is possible (in recent versions of the app) by tapping on the -Manage button in the send settings. In the three-dots menu at -the top right there is an import (and also an export) vCards menu item.

    -

    The Android address book is managed by the Android Contacts app (or a -replacement for this app). Please see this -article about importing contacts to the Android address book.

    -

    Note that some vendors, notably Microsoft, try to lock you into their -contact (data) storage. This is not how it should work on Android, which -is more open to sharing information.

    +

    (172) How can I import contacts?

    +

    🌎 Google Translate

    +

    Like most Android apps, FairEmail consults the Android address book for contact information.

    +

    There is also a local contact database, which is filled with contacts from sent and received messages. You can enable/disable this in the send settings of the app.

    +

    If you want to import contacts into the local contact database, this is possible (in recent versions of the app) by tapping on the Manage button in the send settings. In the three-dots menu at the top right there is an import (and also an export) vCards menu item.

    +

    The Android address book is managed by the Android Contacts app (or a replacement for this app). Please see this article about importing contacts to the Android address book.

    +

    Note that some vendors, notably Microsoft, try to lock you into their contact (data) storage. This is not how it should work on Android, which is more open to sharing information.

    Related questions:


    -

    (173) What is the difference between -Play store / GitHub / F-Droid version?

    -

    🌎 Google -Translate

    +

    (173) What is the difference between Play store / GitHub / F-Droid version?

    +

    🌎 Google Translate

    -

    The Play store and GitHub version are signed with the same digital -signature (security certificate). The F-Droid build is signed by the -F-Droid organization with a different digital key. This means you can’t -update the F-Droid build with the Play store or GitHub version or the -other way around without reinstalling. However, it is possible to -install the GitHub version over the Play store version, and the Play -store app will do the same, when auto-updating isn’t disabled for the -app in the app description.

    -

    The version in the Play Store -test program is more often updated, but not all GitHub releases will -be released as Play Store test version.

    -

    The GitHub version will automatically check for updates and notify -you when there is an update available. Since apps can’t update -themselves, updates can’t be automatically installed. However, you can -easily install an update via a button in the update available -notification. You could use the IzzyOnDroid F-Droid -Repository to manage GitHub updates.

    -


    -

    (174) Is auto discovery -supported?

    -

    🌎 Google -Translate

    +

    The Play store and GitHub version are signed with the same digital signature (security certificate). The F-Droid build is signed by the F-Droid organization with a different digital key. This means you can’t update the F-Droid build with the Play store or GitHub version or the other way around without reinstalling. However, it is possible to install the GitHub version over the Play store version, and the Play store app will do the same, when auto-updating isn’t disabled for the app in the app description.

    +

    The version in the Play Store test program is more often updated, but not all GitHub releases will be released as Play Store test version.

    +

    The GitHub version will automatically check for updates and notify you when there is an update available. Since apps can’t update themselves, updates can’t be automatically installed. However, you can easily install an update via a button in the update available notification. You could use the IzzyOnDroid F-Droid Repository to manage GitHub updates.

    +


    +

    (174) Is auto discovery supported?

    +

    🌎 Google Translate

    Yes, multiple methods of auto discovery are available.

    -

    The preferred, simplest and fastest method is using DNS records, -please see see RFC6186 -and RFC8314 for the -details.

    -

    Example DNS records (SRV=record type, 0=priority, 1=weight, -993/587=port number):

    +

    The preferred, simplest and fastest method is using DNS records, please see see RFC6186 and RFC8314 for the details.

    +

    Example DNS records (SRV=record type, 0=priority, 1=weight, 993/587=port number):

    _imaps._tcp SRV 0 1 993 imap.example.com.
     _submission._tcp SRV 0 1 587 smtp.example.com.
    -

    Mozilla’s -autoconfiguration is supported too, but only if the configuration -file is accessible via a secure (https) connection.

    -

    FairEmail will also check the MX record and if -common email ports (143/993, 465/587) are open.

    +

    Mozilla’s autoconfiguration is supported too, but only if the configuration file is accessible via a secure (https) connection.

    +

    FairEmail will also check the MX record and if common email ports (143/993, 465/587) are open.

    There is no auto discovery for POP3.


    -

    (175) Why should battery optimizations -be disabled?

    -

    🌎 Google -Translate

    -

    If battery optimizations are enabled (Doze -mode), Android will stop the app when it is running in the -background, resulting in no more messages being sent and received in the -background anymore.

    -

    Manufacturers also tweak Android rather often to stop apps in the -background for ostensibly better battery life, please see here for more details.

    -


    -

    (176) When will a message be considered -safely transported?

    -

    🌎 Google -Translate

    -

    If the receive option Check transport layer security (TLS) -is enabled, a green shield will be shown only if a message was -transported securely by all servers.

    -

    To show shields, the option Show authentication status -indicator in the display settings should be enabled.

    -

    A message will be consired safely transported if every Received -header:

    +

    (175) Why should battery optimizations be disabled?

    +

    🌎 Google Translate

    +

    If battery optimizations are enabled (Doze mode), Android will stop the app when it is running in the background, resulting in no more messages being sent and received in the background anymore.

    +

    Manufacturers also tweak Android rather often to stop apps in the background for ostensibly better battery life, please see here for more details.

    +


    +

    (176) When will a message be considered safely transported?

    +

    🌎 Google Translate

    +

    If the receive option Check transport layer security (TLS) is enabled, a green shield will be shown only if a message was transported securely by all servers.

    +

    To show shields, the option Show authentication status indicator in the display settings should be enabled.

    +

    A message will be consired safely transported if every Received header:

    -

    A local address is a local host address, a site local address or a -link local address.

    +

    A local address is a local host address, a site local address or a link local address.

    Example:

    Received: brown.elm.relay.mailchannels.net (brown.elm.relay.mailchannels.net. [23.83.212.23])
         by mx.google.com with ESMTPS id d10si6675855pgb.5.2021.12.24.13.20.38
         for <test@example.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);


    -

    (177) What does ‘Sensitivity’ -mean?

    -

    🌎 Google -Translate

    -

    The sensitivity of a message indicates the confidentiality of a -message.

    +

    (177) What does ‘Sensitivity’ mean?

    +

    🌎 Google Translate

    +

    The sensitivity of a message indicates the confidentiality of a message.

    -

    Please see this -article for more information.

    -

    The sensitivity indication is sent as a -message header.

    -


    -

    (178) Why are widgets not -updating?

    -

    🌎 Google -Translate

    -

    Apps provide the layout and data for widgets on demand, but the -homescreen app/launcher manages all widgets, with a little help from -Android.

    -

    If widgets are not being updated, this is often caused by missing -permission. Please see this video about -how to fix this.

    -


    -

    (179) What are reply -templates?

    -

    🌎 Google -Translate

    -

    Reply templates are predefined answer texts. They can be defined via -the main navigation menu (left side menu).

    -

    You can reply with a template, insert a template via the three-dots -overflow menu in the message editor, and long press on an open space to -insert a snippet (the latter requires Android 6 Marshmallow or -later).

    +

    Please see this article for more information.

    +

    The sensitivity indication is sent as a message header.

    +


    +

    (178) Why are widgets not updating?

    +

    🌎 Google Translate

    +

    Apps provide the layout and data for widgets on demand, but the homescreen app/launcher manages all widgets, with a little help from Android.

    +

    If widgets are not being updated, this is often caused by missing permission. Please see this video about how to fix this.

    +


    +

    (179) What are reply templates?

    +

    🌎 Google Translate

    +

    Reply templates are predefined answer texts. They can be defined via the main navigation menu (left side menu).

    +

    You can reply with a template, insert a template via the three-dots overflow menu in the message editor, and long press on an open space to insert a snippet (the latter requires Android 6 Marshmallow or later).

    Templates can have the following options:

    -

    Since version 1.2068 it is possible to send a template message with -an intent:

    +

    Since version 1.2068 it is possible to send a template message with an intent:

    (adb shell) am start-foreground-service -a eu.faircode.email.TEMPLATE --es template <template name> --es identity <identity display name> --es to <email address> --es cc <email address> --es subject <subject>
    -

    Important: you need to configure a display name for -the identity, and use this to identify the identity.

    -


    -

    (180) How do I use -LanguageTool?

    -

    🌎 Google -Translate

    -

    LanguageTool integration needs to be enabled in the integration -settings.

    -

    After writing some text, you can long press on the save draft button -to perform a grammar, style, and spell check via LanguageTool. Texts with -suggestions will be marked and if you tap on a marked suggestion, it -will be shown by the keyboard if the keyboard supports this, else you -can double tap or long press the marked text to show suggestions.

    -

    Since version 1.1974 there is an option to check paragraphs after a -new line.

    -

    The suboption Use formal form can be enabled to let -LanguageTool suggest more formal text (business, legal, etc).

    -

    Since version 1.2000 you can configure a username and an API key to -access the premium features. If you are looking for the API key, please -go -here.

    -

    You can long press text to select a word, and add it to or remove it -from the personal dictionary via the copy/paste pop-up -menu.

    -


    -

    (181) How do I use -VirusTotal?

    -

    🌎 Google -Translate

    -

    VirusTotal integration needs to be enabled in the integration -settings and an API key needs to be entered. To get an API key, you’ll -need to sign up via the VirusTotal -website.

    -

    When integration is enabled and an API key is available, a -scan icon button will be shown for each attachment. Tapping on -the scan button will calculate the SHA-256 hash of the attachment and -lookup the file via the VirusTotal API. If the file is known by -VirusTotal, the number of virus scanners considering the file as -malicious will be shown. If the file isn’t known by VirusTotal, an -upload button will be shown to upload the file for analysis by -VirusTotal.

    -

    This feature was added in version 1.1942 and is available in non Play -store versions of the app only.

    -


    -

    (182) How can I select how a link -should be opened?

    -

    🌎 Google -Translate

    -

    When clicking on a link, by default, a confirmation dialog will be -shown. The available browser(s) will be listed and if a browser supports -Custom -Tabs, it will be listed twice, once with an “open external” icon -(the browser will be started standalone, independent of the app) and -once without this icon (the browser will be started embedded as “Custom -Tab”, dependent on the app).

    -

    In addition, Select app will be listed, which means that the -link will be handed over to Android, which will select how to open the -link. In most cases, this will be with the default browser, which you -can select in the Android settings. If there is choice, Android will ask -you how to open the link. You can select Always or Just -Once. If you want to reset Always, please see here -about how to. Note that Android will always use the default browser as -selected in the Android settings and therefore will never ask which -browser to use.

    -

    You can confirm with Ok or select Open with, which -behaves in the same way as the Select app option.

    -

    If you ticked Do not ask this again for [domain name], you -can undo this by using the Reset questions button in the -miscellaneous settings tab page of the app.

    -

    If you disabled confirming links, you can enable this (temporarily) -again in the privacy settings tab page of the app (Confirm opening -links: off).

    -

    Note that you might need to enable confirming links and reset -questions to show the link confirmation dialog again.

    -

    Please see this FAQ on why you should be careful -when opening links.

    +

    Important: you need to configure a display name for the identity, and use this to identify the identity.

    +


    +

    (180) How do I use LanguageTool?

    +

    🌎 Google Translate

    +

    LanguageTool integration needs to be enabled in the integration settings.

    +

    After writing some text, you can long press on the save draft button to perform a grammar, style, and spell check via LanguageTool. Texts with suggestions will be marked and if you tap on a marked suggestion, it will be shown by the keyboard if the keyboard supports this, else you can double tap or long press the marked text to show suggestions.

    +

    Since version 1.1974 there is an option to check paragraphs after a new line.

    +

    The suboption Use formal form can be enabled to let LanguageTool suggest more formal text (business, legal, etc).

    +

    Since version 1.2000 you can configure a username and an API key to access the premium features. If you are looking for the API key, please go here.

    +

    You can long press text to select a word, and add it to or remove it from the personal dictionary via the copy/paste pop-up menu.

    +


    +

    (181) How do I use VirusTotal?

    +

    🌎 Google Translate

    +

    VirusTotal integration needs to be enabled in the integration settings and an API key needs to be entered. To get an API key, you’ll need to sign up via the VirusTotal website.

    +

    When integration is enabled and an API key is available, a scan icon button will be shown for each attachment. Tapping on the scan button will calculate the SHA-256 hash of the attachment and lookup the file via the VirusTotal API. If the file is known by VirusTotal, the number of virus scanners considering the file as malicious will be shown. If the file isn’t known by VirusTotal, an upload button will be shown to upload the file for analysis by VirusTotal.

    +

    This feature was added in version 1.1942 and is available in non Play store versions of the app only.

    +


    +

    (182) How can I select how a link should be opened?

    +

    🌎 Google Translate

    +

    When clicking on a link, by default, a confirmation dialog will be shown. The available browser(s) will be listed and if a browser supports Custom Tabs, it will be listed twice, once with an “open external” icon (the browser will be started standalone, independent of the app) and once without this icon (the browser will be started embedded as “Custom Tab”, dependent on the app).

    +

    In addition, Select app will be listed, which means that the link will be handed over to Android, which will select how to open the link. In most cases, this will be with the default browser, which you can select in the Android settings. If there is choice, Android will ask you how to open the link. You can select Always or Just Once. If you want to reset Always, please see here about how to. Note that Android will always use the default browser as selected in the Android settings and therefore will never ask which browser to use.

    +

    You can confirm with Ok or select Open with, which behaves in the same way as the Select app option.

    +

    If you ticked Do not ask this again for [domain name], you can undo this by using the Reset questions button in the miscellaneous settings tab page of the app.

    +

    If you disabled confirming links, you can enable this (temporarily) again in the privacy settings tab page of the app (Confirm opening links: off).

    +

    Note that you might need to enable confirming links and reset questions to show the link confirmation dialog again.

    +

    Please see this FAQ on why you should be careful when opening links.


    (183) How do I use Send?

    -

    🌎 Google -Translate

    -

    Send is designed as -temporary end-to-end encrypted file storage. Only people with a link to -a file can download and decrypt a file. See for some more information Wikipedia.

    +

    🌎 Google Translate

    +

    Send is designed as temporary end-to-end encrypted file storage. Only people with a link to a file can download and decrypt a file. See for some more information Wikipedia.

    Send integration needs to be enabled in the integration settings.

    -

    Optionally, you can change the host address of the Send server. -Please see here -for a list of public instances.

    -

    To upload a file and insert a link, you can use the insert link -button in the message editor.

    -

    Send is only available in non-Play Store versions of the app (since -version 1.1947).

    -


    -

    (184) How do I password protect -content?

    -

    🌎 Google -Translate

    -

    Password protected content is a simple, yet secure form of end-to-end -encryption that requires no configuration.

    -

    How to use: select some text by long pressing it, and in the style -toolbar at the bottom tap on the A-button and select -Password protect in the pop-up menu. This will replace the -selected content with a link that the recipient can click to decrypt the -content on a dedicated static web page.

    -

    Password protected content is sent as a URI fragment and -decrypted in the browser with JavaScript. In other words, protected -content is never stored on or seen by third party servers. Since version -1.1990 received protected content will be decrypted by the app, with as -fallback decryption in the browser for other email clients.

    -

    Password protected content is encrypted with AES -/ GCM -with a 256 bits key derived with PBKDF2 / SHA-512 -with 120,000 iterations. With a sufficiently long/complex password, -which is communicated to the recipient securely, this is considered safe -in 2022 and for the foreseeable future.

    -

    Due to length -limitations of URLs -and Android binder -limitations, the maximum content size is 1,500 bytes, which includes -HTML formatting tags. -Images will be replaced with placeholders to reduce the content size, -but other formatting, like bold, italic, links, etc., will be retained. -If the content is too long, there will be a popup Text too -long.

    -

    The content size limit is also why complete messages (possibly -including a long reply chain) cannot be password protected. You can use -PGP or -S/MIME encryption for -this (see this FAQ).

    -

    Cross-site -scripting is prevented by using DOMPurify (Apache License -Version 2.0).

    -

    Protected content is only available in non-Play Store versions of the -app (since version 1.1985) and requires Android 8 Oreo or later.

    -

    Sending protected content is a pro feature, decrypting protected -content is a free feature.

    -


    -

    (185) Can I install FairEmail on -Windows?

    -

    🌎 Google -Translate

    -

    Yes, you can if you use Windows 11 or later and install the Windows -Subsystem for Android.

    -

    You’ll need to download the GitHub -version of the app and sideload it, which means that you need to -enable developer mode, please see -here, and that you need to install adb (platform tools), see -here.

    +

    Optionally, you can change the host address of the Send server. Please see here for a list of public instances.

    +

    To upload a file and insert a link, you can use the insert link button in the message editor.

    +

    Send is only available in non-Play Store versions of the app (since version 1.1947).

    +


    +

    (184) How do I password protect content?

    +

    🌎 Google Translate

    +

    Password protected content is a simple, yet secure form of end-to-end encryption that requires no configuration.

    +

    How to use: select some text by long pressing it, and in the style toolbar at the bottom tap on the A-button and select Password protect in the pop-up menu. This will replace the selected content with a link that the recipient can click to decrypt the content on a dedicated static web page.

    +

    Password protected content is sent as a URI fragment and decrypted in the browser with JavaScript. In other words, protected content is never stored on or seen by third party servers. Since version 1.1990 received protected content will be decrypted by the app, with as fallback decryption in the browser for other email clients.

    +

    Password protected content is encrypted with AES / GCM with a 256 bits key derived with PBKDF2 / SHA-512 with 120,000 iterations. With a sufficiently long/complex password, which is communicated to the recipient securely, this is considered safe in 2022 and for the foreseeable future.

    +

    Due to length limitations of URLs and Android binder limitations, the maximum content size is 1,500 bytes, which includes HTML formatting tags. Images will be replaced with placeholders to reduce the content size, but other formatting, like bold, italic, links, etc., will be retained. If the content is too long, there will be a popup Text too long.

    +

    The content size limit is also why complete messages (possibly including a long reply chain) cannot be password protected. You can use PGP or S/MIME encryption for this (see this FAQ).

    +

    Cross-site scripting is prevented by using DOMPurify (Apache License Version 2.0).

    +

    Protected content is only available in non-Play Store versions of the app (since version 1.1985) and requires Android 8 Oreo or later.

    +

    Sending protected content is a pro feature, decrypting protected content is a free feature.

    +


    +

    (185) Can I install FairEmail on Windows?

    +

    🌎 Google Translate

    +

    Yes, you can if you use Windows 11 or later and install the Windows Subsystem for Android.

    +

    You’ll need to download the GitHub version of the app and sideload it, which means that you need to enable developer mode, please see here, and that you need to install adb (platform tools), see here.

    You can install the app via the Windows command line like this:

    cd /path/to/platform-tools
     adb connect 127.0.0.1:58526
     adb install /path/to/FairEmail-xxx.apk
    -

    It is also possible to install the Play Store, but this is more -complicated.

    -

    The app isn’t available in the Amazon store because Amazon rebuilds -all Android apps, and unfortunately, the app doesn’t work correctly -after rebuilding anymore. Amazon never responded to an issue reported -about this.

    -


    -

    (186) How can I let the app auto store -iCalendar invitations?

    -

    🌎 Google -Translate

    +

    It is also possible to install the Play Store, but this is more complicated.

    +

    The app isn’t available in the Amazon store because Amazon rebuilds all Android apps, and unfortunately, the app doesn’t work correctly after rebuilding anymore. Amazon never responded to an issue reported about this.

    +


    +

    (186) How can I let the app auto store iCalendar invitations?

    +

    🌎 Google Translate

    -

    New invitations, with both a start and end date, will be stored -automatically as tentative, with no alarms and reminders set. -If you accept or decline an invitation, the status will be updated -accordingly, after the accept/decline message has been sent -successfully. Received updates and cancellations will be processed as -well.

    -

    Since version 1.2115 it is possible to disable storing invitations -tentatively with an option in the miscellaneous-settings tab page. In -this case, the event will be stored after it has been accepted.

    -

    Please make sure synchronizing calendars is enabled in the Android -account settings if you want to synchronize events to other devices.

    +

    New invitations, with both a start and end date, will be stored automatically as tentative, with no alarms and reminders set. If you accept or decline an invitation, the status will be updated accordingly, after the accept/decline message has been sent successfully. Received updates and cancellations will be processed as well.

    +

    Since version 1.2115 it is possible to disable storing invitations tentatively with an option in the miscellaneous-settings tab page. In this case, the event will be stored after it has been accepted.

    +

    Please make sure synchronizing calendars is enabled in the Android account settings if you want to synchronize events to other devices.

    This feature is available since version 1.1996.

    -

    This feature is not available in the Play store version of the app -due to the permissions required.

    +

    This feature is not available in the Play store version of the app due to the permissions required.

    This is a pro feature.


    -

    (187) Are colored stars synchronized -across devices?

    -

    🌎 Google -Translate

    -

    Colored stars can’t be stored on email servers because email -protocols do not support this. In other words, the color of stars is -stored on your device only, and won’t be synchronized across -devices.

    -


    -

    (188) Why is Google backup -disabled?

    -

    🌎 Google -Translate

    -

    Google backup is disabled to prevent privacy-sensitive information, -like account credentials and email addresses, from automatically -being sent to Google.

    -

    In theory, there is client-side encryption, but there is no -specification available about what this means. Moreover, many people do -not trust Google.

    -

    Unfortunately, it is not possible to enable cloud backup for other -backup software without enabling Google backup. Whether Google backup is -enabled needs to be specified in the app manifest. So, unfortunately, it -isn’t possible to add an option for this.

    -

    As a replacement, you can back up and restore all settings, including -the account settings and credentials, via the backup-settings tab page. -This backup export uses a proper encryption method, see -here.

    +

    (187) Are colored stars synchronized across devices?

    +

    🌎 Google Translate

    +

    Colored stars can’t be stored on email servers because email protocols do not support this. In other words, the color of stars is stored on your device only, and won’t be synchronized across devices.

    +


    +

    (188) Why is Google backup disabled?

    +

    🌎 Google Translate

    +

    Google backup is disabled to prevent privacy-sensitive information, like account credentials and email addresses, from automatically being sent to Google.

    +

    In theory, there is client-side encryption, but there is no specification available about what this means. Moreover, many people do not trust Google.

    +

    Unfortunately, it is not possible to enable cloud backup for other backup software without enabling Google backup. Whether Google backup is enabled needs to be specified in the app manifest. So, unfortunately, it isn’t possible to add an option for this.

    +

    As a replacement, you can back up and restore all settings, including the account settings and credentials, via the backup-settings tab page. This backup export uses a proper encryption method, see here.


    (189) What is cloud sync?

    -

    🌎 Google -Translate

    -

    Cloud sync is meant to synchronize configuration data across devices. -It can be used to restore configuration data onto a new device too.

    -

    Cloud sync is based on a cloud account. You can register/login by -entering a username and a password and using the Login -button.

    -

    A cloud sync account needs to be activated, which is to prevent -misusing the cloud sync server. To activate a cloud sync account, use -the Activate button to send an email to a special email -address. The email needs to come from an address used to activate the -pro features before. You’ll receive an email in response indicating -whether the activation was succesful or not.

    -

    The app will automatically synchronize once a day around 1:30 AM, -provided there is an internet connection, otherwise synchronization will -be postponed until after an internet connection becomes available. You -can also manually synchronize with the opposite arrows button.

    -

    Synchronization will currently add and update enabled accounts and -identities only, but on the roadmap is synchronizing blocked senders and -rules too.

    +

    🌎 Google Translate

    +

    Cloud sync is meant to synchronize configuration data across devices. It can be used to restore configuration data onto a new device too.

    +

    Cloud sync is based on a cloud account. You can register/login by entering a username and a password and using the Login button.

    +

    A cloud sync account needs to be activated, which is to prevent misusing the cloud sync server. To activate a cloud sync account, use the Activate button to send an email to a special email address. The email needs to come from an address used to activate the pro features before. You’ll receive an email in response indicating whether the activation was succesful or not.

    +

    The app will automatically synchronize once a day around 1:30 AM, provided there is an internet connection, otherwise synchronization will be postponed until after an internet connection becomes available. You can also manually synchronize with the opposite arrows button.

    +

    Synchronization will currently add and update enabled accounts and identities only, but on the roadmap is synchronizing blocked senders and rules too.

    Updating includes enabling/disabling accounts and identities.

    Existing accounts or identities will never be deleted

    -

    Please note that accounts are only considered the same if they are -cloud synced and never if the same account is configured on different -devices.

    -

    All data is end-to-end -encrypted, which means that the cloud server, currently powered by -AWS, can’t see the data contents. The used encryption method is AES-GCM-SIV using a -256 bit key derived from the username and password with PBKDF2 using SHA256 and -310,000 iterations.

    -

    Cloud sync is an experimental feature. It is not available for the -Play Store version of the app, yet.

    +

    Please note that accounts are only considered the same if they are cloud synced and never if the same account is configured on different devices.

    +

    All data is end-to-end encrypted, which means that the cloud server, currently powered by AWS, can’t see the data contents. The used encryption method is AES-GCM-SIV using a 256 bit key derived from the username and password with PBKDF2 using SHA256 and 310,000 iterations.

    +

    Cloud sync is an experimental feature. It is not available for the Play Store version of the app, yet.


    -

    (190) How do I use OpenAI -(ChatGPT)?

    -

    🌎 Google -Translate

    +

    (190) How do I use OpenAI (ChatGPT)?

    +

    🌎 Google Translate

    OpenAI can only be used if configured and enabled.

    Setup


    Usage

    -

    Tap on the robot button in the top action bar of the message editor. -The text in the message editor (if any) and the first part of the -message being replied to (if any) will be used for chat -completion. If text is selected in the message editor, only the -selected text will be used, and it will be replaced by the answer. A -maximum of 1,000 characters of the message being replied to will be used -to avoid exceeding the token limit.

    -

    For example: create a new draft and enter the text “How far is -the sun?”, and tap on the robot button in the top action bar.

    +

    Tap on the robot button in the top action bar of the message editor. The text in the message editor (if any) and the first part of the message being replied to (if any) will be used for chat completion. If text is selected in the message editor, only the selected text will be used, and it will be replaced by the answer. A maximum of 1,000 characters of the message being replied to will be used to avoid exceeding the token limit.

    +

    For example: create a new draft and enter the text “How far is the sun?”, and tap on the robot button in the top action bar.


    -

    OpenAI isn’t very fast, so be patient. Sometimes a timeout error -occurs because the app is not receiving a response from OpenAI.

    +

    OpenAI isn’t very fast, so be patient. Sometimes a timeout error occurs because the app is not receiving a response from OpenAI.


    -

    Depending on the ChatGPT account (free or paid) there are usage -limits. If you exceed the limit, there will be an error message like -this:

    -

    Error 429: Too Many Requests insufficient_quota: You exceeded -your current quota, please check your plan and billing details

    -

    In this case, you’ll either need to wait, or upgrade your ChatGPT -plan. Please see -here for details.

    +

    Depending on the ChatGPT account (free or paid) there are usage limits. If you exceed the limit, there will be an error message like this:

    +

    Error 429: Too Many Requests insufficient_quota: You exceeded your current quota, please check your plan and billing details

    +

    In this case, you’ll either need to wait, or upgrade your ChatGPT plan. Please see here for details.


    -

    You can select the model, -configure the temperature -and enable moderation -in the integration settings.

    -

    If you have access to GPT-4, you can change the model name to gpt-4 in the -integration settings. There is currently a waitlist for API GPT-4 -access.

    -

    Please read the privacy policy of -OpenAI, and perhaps this -article and this -article too.

    -

    FairEmail does not use third-party libraries to avoid being tracked -when OpenAI is not being used.

    +

    You can select the model, configure the temperature and enable moderation in the integration settings.

    +

    If you have access to GPT-4, you can change the model name to gpt-4 in the integration settings. There is currently a waitlist for API GPT-4 access.

    +

    Please read the privacy policy of OpenAI, and perhaps this article and this article too.

    +

    FairEmail does not use third-party libraries to avoid being tracked when OpenAI is not being used.


    -

    It is possible to use DeepInfra too (since version -1.2132).

    +

    It is possible to use DeepInfra too (since version 1.2132).


    -

    This feature is experimental and available in the GitHub version only -and requires version 1.2053 or later.

    +

    This feature is experimental and available in the GitHub version only and requires version 1.2053 or later.


    -

    (191) How do I download and keep older -messages on my device?

    -

    🌎 Google -Translate

    -

    You can download and keep older messages in the unified inbox folders -by using Fetch more messages in the three-dots overflow menu of -the start screen. For other folders, you can long press the folder in -the folder list of the account (tap on the account name in the -navigation menu = left side menu). Please read the remark in the -confirmation dialog box.

    -

    Note that starred (favorite) messages will be kept on your device -“forever”.

    -

    Instead of downloading many messages to your device, consider searching for messages on the email server.

    +

    (191) How do I download and keep older messages on my device?

    +

    🌎 Google Translate

    +

    You can download and keep older messages in the unified inbox folders by using Fetch more messages in the three-dots overflow menu of the start screen. For other folders, you can long press the folder in the folder list of the account (tap on the account name in the navigation menu = left side menu). Please read the remark in the confirmation dialog box.

    +

    Note that starred (favorite) messages will be kept on your device “forever”.

    +

    Instead of downloading many messages to your device, consider searching for messages on the email server.


    -

    (192) How can I resolve ‘Couldn’t -connect to host, port: 
; timeout 
;’ ?

    -

    🌎 Google -Translate

    -

    This error message means that the app didn’t receive a response from -the email server of your email provider. The email server might not be -responding, for example because it is offline for maintenance, or the -response might not arrive, for example due to internet connectivity -issues.

    -

    So, please check if your email provider didn’t announce server -maintenance, and if your internet connection is working correctly. Also, -try to switch to mobile data or Wi-Fi.

    -

    If you are using a VPN, firewall, ad blocker, or similar, please try -to disable it, or make an exception for FairEmail. Email servers often -block connections via a VPN, and in general from foreign countries.

    +

    (192) How can I resolve ‘Couldn’t connect to host, port: 
; timeout 
;’ ?

    +

    🌎 Google Translate

    +

    This error message means that the app didn’t receive a response from the email server of your email provider. The email server might not be responding, for example because it is offline for maintenance, or the response might not arrive, for example due to internet connectivity issues.

    +

    So, please check if your email provider didn’t announce server maintenance, and if your internet connection is working correctly. Also, try to switch to mobile data or Wi-Fi.

    +

    If you are using a VPN, firewall, ad blocker, or similar, please try to disable it, or make an exception for FairEmail. Email servers often block connections via a VPN, and in general from foreign countries.


    -

    (193) How can I import Outlook -contacts?

    -

    🌎 Google -Translate

    -

    If there are one or more Outlook or Office 365 accounts configured, -there will be a button in the main settings screen in setup step 2 to -download Outlook contacts (since version 1.2076). After tapping on this -button, you can select the account to download contacts for. Microsoft -will ask for permission to read the contacts, and after granting this -permission, the app will download the contacts with an email address -into the local contacts’ database.

    -

    In the message editor, type the first few letters of the email -address or name in any of the email address fields, and the downloaded -addresses will be suggested.

    -

    For privacy and security reasons, FairEmail doesn’t have permissions -to write into the Android address book, and also not to write in the -address book of Outlook. This means that contacts can be downloaded as -local contacts only, and can’t be synchronized two ways. If you are -looking to synchronize your Outlook contacts with the Android address -book, you should look for a sync app in the Play Store which can do -this.

    +

    (193) How can I import Outlook contacts?

    +

    🌎 Google Translate

    +

    If there are one or more Outlook or Office 365 accounts configured, there will be a button in the main settings screen in setup step 2 to download Outlook contacts (since version 1.2076). After tapping on this button, you can select the account to download contacts for. Microsoft will ask for permission to read the contacts, and after granting this permission, the app will download the contacts with an email address into the local contacts’ database.

    +

    In the message editor, type the first few letters of the email address or name in any of the email address fields, and the downloaded addresses will be suggested.

    +

    For privacy and security reasons, FairEmail doesn’t have permissions to write into the Android address book, and also not to write in the address book of Outlook. This means that contacts can be downloaded as local contacts only, and can’t be synchronized two ways. If you are looking to synchronize your Outlook contacts with the Android address book, you should look for a sync app in the Play Store which can do this.


    -

    (194) How can I set up automatic -deletion of old messages?

    -

    🌎 Google -Translate

    +

    (194) How can I set up automatic deletion of old messages?

    +

    🌎 Google Translate

    To set up automatic deletion of old messages:

    -

    Messages in the trash and spam folder will be -permanently deleted, and messages in other folders will -be moved to the trash folder.

    -

    Unread, starred and snoozed messages and messages younger than 24 -hours will not be automatically deleted. You can enable auto deletion of -unread messages in the receive-settings tab page (option Delete old -unread messages).

    -

    Note that it isn’t a good idea to automatically delete recent -messages, especially not for the spam folder because there might be -legitimate messages in the spam folder. There is a button or menu item -(depending on the screen size) in the top action bar/menu of the trash -and spam folder to empty the folder. This way there is at least a visual -check.

    -

    Auto deletion will be done on a full sync only. For the inboxes, you -can use Force sync in the three-dots overflow menu of the start -screen. For other folders, you can long press the folder in the folder -list of the account (not the navigation menu), and select -Synchronize now in the pop-up menu. You can also pull down the -messages list of any folder to sync it, and repeat this again within 30 -seconds for a full sync.

    +

    Messages in the trash and spam folder will be permanently deleted, and messages in other folders will be moved to the trash folder.

    +

    Unread, starred and snoozed messages and messages younger than 24 hours will not be automatically deleted. You can enable auto deletion of unread messages in the receive-settings tab page (option Delete old unread messages).

    +

    Note that it isn’t a good idea to automatically delete recent messages, especially not for the spam folder because there might be legitimate messages in the spam folder. There is a button or menu item (depending on the screen size) in the top action bar/menu of the trash and spam folder to empty the folder. This way there is at least a visual check.

    +

    Auto deletion will be done on a full sync only. For the inboxes, you can use Force sync in the three-dots overflow menu of the start screen. For other folders, you can long press the folder in the folder list of the account (not the navigation menu), and select Synchronize now in the pop-up menu. You can also pull down the messages list of any folder to sync it, and repeat this again within 30 seconds for a full sync.


    -

    (195) Why are all messages in the -archive folder of Gmail?

    -

    🌎 Google -Translate

    -

    The Gmail server stores all messages, except the messages in the -draft, sent, trash and spam messages folder in the all messages’ folder -(=archive folder). FairEmail is an email client, which basically -displays what is on the email server, and therefore it will show these -messages too.

    -

    To be clear: FairEmail does not store the messages in the archive -folder, unless you explicitly archive a message.

    -

    This has advantages, though, because it makes searching in all -messages easier.

    +

    (195) Why are all messages in the archive folder of Gmail?

    +

    🌎 Google Translate

    +

    The Gmail server stores all messages, except the messages in the draft, sent, trash and spam messages folder in the all messages’ folder (=archive folder). FairEmail is an email client, which basically displays what is on the email server, and therefore it will show these messages too.

    +

    To be clear: FairEmail does not store the messages in the archive folder, unless you explicitly archive a message.

    +

    This has advantages, though, because it makes searching in all messages easier.


    -

    (196) Can you add empty trash on -leaving the app?

    -

    🌎 Google -Translate

    -

    Besides that leaving an app is an ambiguous action, automatically -deleting trashed messages is a risky action because deleted messages -can’t be restored anymore. A message could accidentally be trashed, and -you could switch to another app, which could be interpreted as leaving -the app, and the message would be gone forever.

    -

    Instead, you can configure auto-deletion of older messages, which is -safer because the messages won’t be deleted immediately. For this, -please tap on the account name in the navigation menu (left side menu) -to go to the folder list of the account. In the folder list, long press -the trash messages folder and select to edit the folder properties. Near -the end of the properties screen, there is a checkbox to enable -auto-deletion. You might want to change the number of days to keep -messages on your device.

    -

    Note that the reference time is the time the message was first stored -on the device, not the date/time of the message itself.

    +

    (196) Can you add empty trash on leaving the app?

    +

    🌎 Google Translate

    +

    Besides that leaving an app is an ambiguous action, automatically deleting trashed messages is a risky action because deleted messages can’t be restored anymore. A message could accidentally be trashed, and you could switch to another app, which could be interpreted as leaving the app, and the message would be gone forever.

    +

    Instead, you can configure auto-deletion of older messages, which is safer because the messages won’t be deleted immediately. For this, please tap on the account name in the navigation menu (left side menu) to go to the folder list of the account. In the folder list, long press the trash messages folder and select to edit the folder properties. Near the end of the properties screen, there is a checkbox to enable auto-deletion. You might want to change the number of days to keep messages on your device.

    +

    Note that the reference time is the time the message was first stored on the device, not the date/time of the message itself.


    -

    (197) How can I print a -message?

    -

    🌎 Google -Translate

    -

    You can print a message, both to a PDF or a printer, by tapping on -the horizontal three-dots button just above the message text near the -left side. You might need to tap on the ‘>’ button to show the -message actions again.

    -

    Note that you can configure a button for printing via the same pop-up -menu.

    -

    Printing is managed by Android for all apps. You should be able to -select the paper size, etc. You might need to update or install a driver -app for your printer via the Play Store.

    -

    A message is printed as-is, which means that the sender of the -message determines the margins, etc.

    +

    (197) How can I print a message?

    +

    🌎 Google Translate

    +

    You can print a message, both to a PDF or a printer, by tapping on the horizontal three-dots button just above the message text near the left side. You might need to tap on the ‘>’ button to show the message actions again.

    +

    Note that you can configure a button for printing via the same pop-up menu.

    +

    Printing is managed by Android for all apps. You should be able to select the paper size, etc. You might need to update or install a driver app for your printer via the Play Store.

    +

    A message is printed as-is, which means that the sender of the message determines the margins, etc.


    -

    (198) Can you add spell -checking?

    -

    🌎 Google -Translate

    -

    Spell checking should be provided by the keyboard app for all other -apps. Sometimes, particularly on ChromeOS, spell checking needs to be -enabled in the settings.

    -

    That said, LanguageTool, which can be enabled in the integration -settings, is an excellent style and spell checker.

    +

    (198) Can you add spell checking?

    +

    🌎 Google Translate

    +

    Spell checking should be provided by the keyboard app for all other apps. Sometimes, particularly on ChromeOS, spell checking needs to be enabled in the settings.

    +

    That said, LanguageTool, which can be enabled in the integration settings, is an excellent style and spell checker.


    -

    (199) Can you add proxy -support?

    -

    🌎 Google -Translate

    -

    In fact, (HTTP, HTTPS, SOCKS) proxy support was removed because it is -not possible to let an app proxy DNS requests, or in other words, an -in-app proxy will always leak host names and therefore give a false -sense of security.

    -

    If you want to proxy traffic, for example to use Tor, you should use -an Android VPN-service based app, which is the only way to reliably -proxy traffic.

    -

    Please note that if you want to use a .onion address, you will need -to disable private DNS in the Android network settings.

    +

    (199) Can you add proxy support?

    +

    🌎 Google Translate

    +

    In fact, (HTTP, HTTPS, SOCKS) proxy support was removed because it is not possible to let an app proxy DNS requests, or in other words, an in-app proxy will always leak host names and therefore give a false sense of security.

    +

    If you want to proxy traffic, for example to use Tor, you should use an Android VPN-service based app, which is the only way to reliably proxy traffic.

    +

    Please note that if you want to use a .onion address, you will need to disable private DNS in the Android network settings.


    -

    (200) How can I use Adguard to remove -tracking parameters?

    -

    🌎 Google -Translate

    -

    To use Adguard to remove tracking -parameters from links:

    +

    (200) How can I use Adguard to remove tracking parameters?

    +

    🌎 Google Translate

    +

    To use Adguard to remove tracking parameters from links:

    1. Enable confirming links in the privacy-settings tab page
    2. -
    3. Download and enable the Adguard filter -list, also via the privacy-settings tab page
    4. +
    5. Download and enable the Adguard filter list, also via the privacy-settings tab page
    6. When you tap on a link, the app will check the filter list
    7. -
    8. If a list entry is found for the link, the app will suggest to -Remove tracking parameters in the confirmation dialog box
    9. +
    10. If a list entry is found for the link, the app will suggest to Remove tracking parameters in the confirmation dialog box
    -

    Note that the Adguard filter list contains over 2,000 entries, which -takes a few moments to scan, visible as a short delay between tapping on -a link and the link confirmation dialog box appearing.

    +

    Note that the Adguard filter list contains over 2,000 entries, which takes a few moments to scan, visible as a short delay between tapping on a link and the link confirmation dialog box appearing.


    -

    (201) What is certificate -transparency?

    -

    🌎 Google -Translate

    -

    Please see this article -about what certificate transparency is. Alternatively, see this -Wikipedia article.

    -

    When certificate transparency is enabled in the connection-settings -tab page of the app, the Chrome -Certificate Transparency Policy will be applied.

    -

    FairEmail uses this -library to implement certificate transparency via a custom trust -manager.

    +

    (201) What is certificate transparency?

    +

    🌎 Google Translate

    +

    Please see this article about what certificate transparency is. Alternatively, see this Wikipedia article.

    +

    When certificate transparency is enabled in the connection-settings tab page of the app, the Chrome Certificate Transparency Policy will be applied.

    +

    FairEmail uses this library to implement certificate transparency via a custom trust manager.


    -

    (202) What is DNSSEC and what is -DANE?

    -

    🌎 Google -Translate

    -

    Please see this -Wikipedia article about what DNSSEC is.

    -

    Please see this -article about what DANE is. Alternatively, see this -Wikipedia article.

    -

    You can use this -tool to generate TLSA DNS records for DANE (select either PKIX-EE or -DANE-EE).

    -

    You can enable enforcing DNSSEC and/or DANA in the (advanced) account -and identity settings (since version 1.2149).

    -

    Note that only some email providers support DANE and that only a -limited number of DNS servers support DNSSEC (January 2024: ~30%), which -is required for DANE. Most private DNS providers support DNSSEC, though. -You can configure private DNS in the Android network settings (since -Android 9). To be sure that private DNS is being used, better configure -a host name like dns.google, -1dot1dot1dot1.cloudflare-dns.com or dns.quad9.net. An -alternative is using Certificate Transparency, see the previous FAQ.

    -

    Some email providers known to support DANE for client-to-server -traffic:

    +

    (202) What is DNSSEC and what is DANE?

    +

    🌎 Google Translate

    +

    Please see this Wikipedia article about what DNSSEC is.

    +

    Please see this article about what DANE is. Alternatively, see this Wikipedia article.

    +

    You can use this tool to generate TLSA DNS records for DANE (select either PKIX-EE or DANE-EE).

    +

    You can enable enforcing DNSSEC and/or DANA in the (advanced) account and identity settings (since version 1.2149).

    +

    Note that only some email providers support DANE and that only a limited number of DNS servers support DNSSEC (January 2024: ~30%), which is required for DANE. Most private DNS providers support DNSSEC, though. You can configure private DNS in the Android network settings (since Android 9). To be sure that private DNS is being used, better configure a host name like dns.google, 1dot1dot1dot1.cloudflare-dns.com or dns.quad9.net. An alternative is using Certificate Transparency, see the previous FAQ.

    +

    Some email providers known to support DANE for client-to-server traffic:

    This is not a complete and exhaustive list.

    -

    Please see this -article about why DANE is important.

    +

    Please see this article about why DANE is important.


    Get support

    -

    🌎 Google -Translate

    -

    FairEmail is supported on Android smartphones and tablets and -ChromeOS only.

    -

    There is support only if the app was downloaded via one of the supported download -locations.

    -

    Only the latest Play store version and latest GitHub release are -supported. The F-Droid build is supported only if the version number is -the same as the version number of the latest GitHub release. This also -means that downgrading is not supported.

    -

    There is no support for things that are not directly related to -FairEmail.

    -

    There is no support on building and developing things by -yourself.

    +

    🌎 Google Translate

    +

    FairEmail is supported on Android smartphones and tablets and ChromeOS only.

    +

    There is support only if the app was downloaded via one of the supported download locations.

    +

    Only the latest Play store version and latest GitHub release are supported. The F-Droid build is supported only if the version number is the same as the version number of the latest GitHub release. This also means that downgrading is not supported.

    +

    There is no support for things that are not directly related to FairEmail.

    +

    There is no support on building and developing things by yourself.

    -

    A change will be considered only if more than a few people ask for -it. Changes in the past resulted too often in lots of complaints of -other people.

    +

    A change will be considered only if more than a few people ask for it. Changes in the past resulted too often in lots of complaints of other people.

    Requested features should:

    -

    Features unrelated to email, including reading newsgroups and reading -RSS feeds, fall outside the scope of the project.

    -

    The goal of the design is to be minimalistic (no unnecessary menus, -buttons, etc) and non distracting (no fancy colors, animations, etc). -All displayed things should be useful in one or another way and should -be carefully positioned for easy usage. Fonts, sizes, colors, etc should -be material design whenever possible.

    -

    There are requests daily to change the appearance in this or that -way, but the problem is that these requests are more often than not -conflicting. To prevent making other people unhappy, changes in the -appearance always need to clearly and objectively contribute to the -usability of the app to be considered.

    -

    A feature will be considered useful to most people if more than 0.1% -of the users request a feature, which in practice means about 500 -people.

    -

    Features not fulfilling these requirements will likely be rejected. -This is also to keep maintenance and support in the long term feasible. -Please see also this Wikipedia article about feature -creep.

    -

    Note that there are already more features and options in FairEmail -than in any other Android email client.

    +
  • comply with the Core app quality guidelines
  • + +

    Features unrelated to email, including reading newsgroups and reading RSS feeds, fall outside the scope of the project.

    +

    The goal of the design is to be minimalistic (no unnecessary menus, buttons, etc) and non distracting (no fancy colors, animations, etc). All displayed things should be useful in one or another way and should be carefully positioned for easy usage. Fonts, sizes, colors, etc should be material design whenever possible.

    +

    There are requests daily to change the appearance in this or that way, but the problem is that these requests are more often than not conflicting. To prevent making other people unhappy, changes in the appearance always need to clearly and objectively contribute to the usability of the app to be considered.

    +

    A feature will be considered useful to most people if more than 0.1% of the users request a feature, which in practice means about 500 people.

    +

    Features not fulfilling these requirements will likely be rejected. This is also to keep maintenance and support in the long term feasible. Please see also this Wikipedia article about feature creep.

    +

    Note that there are already more features and options in FairEmail than in any other Android email client.


    🛟 🛟 🛟 🛟 🛟

    -

    🇬🇧 If you have a question, want to request a feature or report a bug, -please use this -form.

    -

    đŸ‡©đŸ‡Ș Wenn Sie eine Frage haben, eine Funktion anfordern oder einen -Fehler melden möchten, verwenden Sie bitte dieses -Formular.

    -

    đŸ‡«đŸ‡· Si vous avez une question, souhaitez demander une fonctionnalitĂ© -ou signaler un bogue, veuillez utiliser ce -formulaire.

    +

    🇬🇧 If you have a question, want to request a feature or report a bug, please use this form.

    +

    đŸ‡©đŸ‡Ș Wenn Sie eine Frage haben, eine Funktion anfordern oder einen Fehler melden möchten, verwenden Sie bitte dieses Formular.

    +

    đŸ‡«đŸ‡· Si vous avez une question, souhaitez demander une fonctionnalitĂ© ou signaler un bogue, veuillez utiliser ce formulaire.


    GitHub issues are disabled due to frequent misusage.