Categories: - Internet License: GPL-3.0-only AuthorName: Marcel Bokhorst (M66B) WebSite: https://email.faircode.eu/ SourceCode: https://github.com/M66B/open-source-email IssueTracker: https://forum.xda-developers.com/android/apps-games/source-email-t3824168 Translation: https://crowdin.com/project/open-source-email Changelog: https://github.com/M66B/open-source-email/releases Donate: https://email.faircode.eu/pro/ Bitcoin: 13nUbfsLUzK9Sr7ZJgDRHNR91BJMuDuJnf AutoName: FairEmail Description: |- This privacy friendly email app might be for you if your current email app: * takes long to receive or to show messages * can manage only one email address * cannot handle a large number of messages * cannot show conversations * cannot work offline * looks outdated * is not maintained and supported * stores your email on their servers * is closed source, potentially violating your privacy This app is minimalistic by design, so you can concentrate on reading and writing messages. This app starts a foreground service with a low priority status bar notification to make sure you'll never miss new email. '''Main features''' * 100 % [https://github.com/M66B/open-source-email/blob/master/LICENSE open source] * [https://github.com/M66B/open-source-email/blob/master/PRIVACY.md Privacy friendly] * Multiple accounts * Multiple email addresses * Unified inbox * Flat [https://en.wikipedia.org/wiki/Conversation_threading conversation threading] * Two way synchronization * Offline storage and operations * Battery friendly * Low data usage * Small (~6 MB) * Material design * Maintained and supported '''Pro features''' * Account/identity colors * Colored stars ([https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq107 instructions]) * Notification settings (sounds) per account/folder/sender (requires Android 8 Oreo) * Configurable notification actions * Snooze messages ([https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq67 instructions]) * Send messages after selected time * Synchronization scheduling ([https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq78 instructions]) * Reply templates * Accept/decline calendar invitations * Filter rules ([https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq71 instructions]) * Search on device or server ([https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq13 instructions]) * Keyword management * Encryption/decryption ([https://www.openpgp.org OpenPGP])([https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq12 instructions]) * Export settings '''Simple''' * Quick setup * Easy navigation * No bells and whistles * No distracting "eye candy" '''Secure''' * No data storage on third party servers * Safe message view (styling, scripting and unsafe HTML removed) * Confirm opening links, images and attachments * No special permissions required * No advertisements * No analytics and no tracking * No [https://developer.android.com/guide/topics/data/backup Google backup] * FairEmail is an original work, not a fork or a clone '''Efficient''' * [https://en.wikipedia.org/wiki/IMAP_IDLE IMAP IDLE] (push messages) supported * Built with latest development tools and libraries * Android 5 Lollipop or later required * FairEmail will work properly on devices without any Google service installed. * Individual message notifications are available on Android 7 Nougat and later only because earlier Android versions do not support notification grouping. See [https://github.com/M66B/open-source-email/blob/master/FAQ.md here] for a list of often asked questions. RepoType: git Repo: https://github.com/M66B/open-source-email Builds: - versionName: '0.32' versionCode: 32 commit: '0.32' subdir: app gradle: - yes - versionName: '0.36' versionCode: 36 commit: '0.36' subdir: app gradle: - yes - versionName: '0.47' versionCode: 47 commit: '0.47' subdir: app gradle: - yes - versionName: '0.69' versionCode: 69 commit: '0.69' subdir: app submodules: true gradle: - yes - versionName: '0.70' versionCode: 70 commit: '0.70' subdir: app submodules: true gradle: - yes - versionName: '0.71' versionCode: 71 commit: '0.71' subdir: app submodules: true gradle: - yes - versionName: '0.73' versionCode: 73 commit: '0.73' subdir: app submodules: true gradle: - yes - versionName: '1.76' versionCode: 76 commit: '1.76' subdir: app submodules: true gradle: - yes - versionName: '1.79' versionCode: 79 commit: '1.79' subdir: app submodules: true gradle: - yes - versionName: '1.80' versionCode: 80 commit: '1.80' subdir: app submodules: true gradle: - yes - versionName: '1.83' versionCode: 83 commit: '1.83' subdir: app submodules: true gradle: - yes - versionName: '1.87' versionCode: 87 commit: '1.87' subdir: app submodules: true gradle: - yes - versionName: '1.88' versionCode: 88 commit: '1.88' subdir: app submodules: true gradle: - yes - versionName: '1.93' versionCode: 93 commit: '1.93' subdir: app submodules: true gradle: - yes - versionName: '1.100' versionCode: 100 commit: '1.100' subdir: app submodules: true gradle: - yes - versionName: '1.101' versionCode: 101 commit: '1.101' subdir: app submodules: true gradle: - yes - versionName: '1.102' versionCode: 102 commit: '1.102' subdir: app submodules: true gradle: - yes - versionName: '1.106' versionCode: 106 commit: '1.106' subdir: app submodules: true gradle: - yes - versionName: '1.113' versionCode: 113 commit: '1.113' subdir: app submodules: true gradle: - yes - versionName: '1.114' versionCode: 114 commit: '1.114' subdir: app submodules: true gradle: - yes - versionName: '1.115' versionCode: 115 commit: '1.115' subdir: app submodules: true gradle: - yes - versionName: '1.119' versionCode: 119 commit: '1.119' subdir: app submodules: true gradle: - yes - versionName: '1.120' versionCode: 120 commit: '1.120' subdir: app submodules: true gradle: - yes - versionName: '1.123' versionCode: 123 commit: '1.123' subdir: app submodules: true gradle: - yes - versionName: '1.124' versionCode: 124 commit: '1.124' subdir: app submodules: true gradle: - yes - versionName: '1.133' versionCode: 133 commit: '1.133' subdir: app submodules: true gradle: - yes - versionName: '1.138' versionCode: 138 commit: '1.138' subdir: app submodules: true gradle: - yes - versionName: '1.143' versionCode: 143 commit: '1.143' subdir: app submodules: true gradle: - yes - versionName: '1.148' versionCode: 148 commit: '1.148' subdir: app submodules: true gradle: - yes - versionName: '1.150' versionCode: 150 commit: '1.150' subdir: app submodules: true gradle: - yes - versionName: '1.153' versionCode: 153 commit: '1.153' subdir: app submodules: true gradle: - yes - versionName: '1.157' versionCode: 157 commit: '1.157' subdir: app submodules: true gradle: - yes - versionName: '1.158' versionCode: 158 commit: '1.158' subdir: app submodules: true gradle: - yes - versionName: '1.159' versionCode: 159 commit: '1.159' subdir: app submodules: true gradle: - yes - versionName: '1.163' versionCode: 163 commit: '1.163' subdir: app submodules: true gradle: - yes - versionName: '1.166' versionCode: 166 commit: '1.166' subdir: app submodules: true gradle: - yes - versionName: '1.171' versionCode: 171 commit: '1.171' subdir: app submodules: true gradle: - yes - versionName: '1.173' versionCode: 173 commit: '1.173' subdir: app submodules: true gradle: - yes - versionName: '1.177' versionCode: 177 commit: '1.177' subdir: app submodules: true gradle: - yes - versionName: '1.179' versionCode: 179 commit: '1.179' subdir: app submodules: true gradle: - yes - versionName: '1.184' versionCode: 184 commit: '1.184' subdir: app submodules: true gradle: - yes - versionName: '1.186' versionCode: 186 commit: '1.186' subdir: app submodules: true gradle: - yes - versionName: '1.191' versionCode: 191 commit: '1.191' subdir: app submodules: true gradle: - yes - versionName: '1.196' versionCode: 196 commit: '1.196' subdir: app submodules: true gradle: - yes - versionName: '1.201' versionCode: 201 commit: '1.201' subdir: app submodules: true gradle: - yes - versionName: '1.205' versionCode: 205 commit: '1.205' subdir: app submodules: true gradle: - yes - versionName: '1.212' versionCode: 212 commit: '1.212' subdir: app submodules: true gradle: - yes - versionName: '1.214' versionCode: 214 commit: '1.214' subdir: app submodules: true gradle: - yes - versionName: '1.216' versionCode: 216 commit: '1.216' subdir: app submodules: true gradle: - yes - versionName: '1.222' versionCode: 222 commit: '1.222' subdir: app submodules: true gradle: - yes - versionName: '1.225' versionCode: 225 commit: '1.225' subdir: app submodules: true gradle: - yes - versionName: '1.227' versionCode: 227 commit: '1.227' subdir: app submodules: true gradle: - yes - versionName: '1.233' versionCode: 233 commit: '1.233' subdir: app submodules: true gradle: - yes - versionName: '1.237' versionCode: 237 commit: '1.237' subdir: app submodules: true gradle: - yes - versionName: '1.240' versionCode: 240 commit: '1.240' subdir: app submodules: true gradle: - yes - versionName: '1.242' versionCode: 242 commit: '1.242' subdir: app submodules: true gradle: - yes - versionName: '1.248' versionCode: 248 commit: '1.248' subdir: app submodules: true gradle: - yes - versionName: '1.250' versionCode: 250 commit: '1.250' subdir: app submodules: true gradle: - yes - versionName: '1.252' versionCode: 252 commit: '1.252' subdir: app submodules: true gradle: - yes - versionName: '1.253' versionCode: 253 commit: '1.253' subdir: app submodules: true gradle: - yes - versionName: '1.262' versionCode: 262 commit: '1.262' subdir: app submodules: true gradle: - full - versionName: '1.265' versionCode: 265 commit: '1.265' subdir: app submodules: true gradle: - full - versionName: '1.267' versionCode: 267 commit: '1.267' subdir: app submodules: true gradle: - full - versionName: '1.269' versionCode: 269 commit: '1.269' subdir: app submodules: true gradle: - full - versionName: '1.274' versionCode: 274 commit: '1.274' subdir: app submodules: true gradle: - full - versionName: '1.278' versionCode: 278 commit: '1.278' subdir: app submodules: true gradle: - full - versionName: '1.301' versionCode: 301 commit: '1.301' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.303' versionCode: 303 commit: '1.303' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.310' versionCode: 310 commit: '1.310' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.312' versionCode: 312 commit: '1.312' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.317' versionCode: 317 commit: '1.317' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.321' versionCode: 321 commit: '1.321' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.325' versionCode: 325 commit: '1.325' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.326' versionCode: 326 commit: '1.326' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.327' versionCode: 327 commit: '1.327' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.328' versionCode: 328 commit: '1.328' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.330' versionCode: 330 commit: '1.330' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.331' versionCode: 331 commit: '1.331' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.333' versionCode: 333 commit: '1.333' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.335' versionCode: 335 commit: '1.335' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.337' versionCode: 337 commit: '1.337' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.338' versionCode: 338 commit: '1.338' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.339' versionCode: 339 commit: '1.339' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.340' versionCode: 340 commit: '1.340' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.341' versionCode: 341 commit: '1.341' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.344' versionCode: 344 commit: '1.344' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.347' versionCode: 347 commit: '1.347' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.353' versionCode: 353 commit: '1.353' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.357' versionCode: 357 commit: '1.357' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.358' versionCode: 358 commit: '1.358' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.359' versionCode: 359 commit: '1.359' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.362' versionCode: 362 commit: '1.362' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.368' versionCode: 368 commit: '1.368' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.376' versionCode: 376 commit: '1.376' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.380' versionCode: 380 commit: '1.380' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.381' versionCode: 381 commit: '1.381' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.387' versionCode: 387 commit: '1.387' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.391' versionCode: 391 commit: '1.391' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.395' versionCode: 395 commit: '1.395' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.399' versionCode: 399 commit: '1.399' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.402' versionCode: 402 commit: '1.402' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.408' versionCode: 408 commit: '1.408' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.409' versionCode: 409 commit: '1.409' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.416' versionCode: 416 commit: '1.416' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.419' versionCode: 419 commit: '1.419' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.425' versionCode: 425 commit: '1.425' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.428' versionCode: 428 commit: '1.428' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.430' versionCode: 430 commit: '1.430' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.433' versionCode: 433 commit: '1.433' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.438' versionCode: 438 commit: '1.438' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.441' versionCode: 441 commit: '1.441' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.442' versionCode: 442 commit: '1.442' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.445' versionCode: 445 commit: '1.445' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.446' versionCode: 446 commit: '1.446' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.454' versionCode: 454 commit: '1.454' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.457' versionCode: 457 commit: '1.457' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.459' versionCode: 459 commit: '1.459' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.461' versionCode: 461 commit: '1.461' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.463' versionCode: 463 commit: '1.463' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.464' versionCode: 464 commit: '1.464' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.465' versionCode: 465 commit: '1.465' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.466' versionCode: 466 commit: '1.466' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.469' versionCode: 469 commit: '1.469' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.470' versionCode: 470 commit: '1.470' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.474' versionCode: 474 commit: '1.474' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.481' versionCode: 481 commit: '1.481' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.487' versionCode: 487 commit: '1.487' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.491' versionCode: 491 commit: '1.491' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.496' versionCode: 496 commit: '1.496' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.500' versionCode: 500 commit: '1.500' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle - versionName: '1.501' versionCode: 501 commit: '1.501' subdir: app submodules: true gradle: - full prebuild: sed -i -e '/keystoreProperties/d' build.gradle AutoUpdateMode: Version %v UpdateCheckMode: Tags CurrentVersion: '1.501' CurrentVersionCode: 501