K-9 Mail

k9mail.app
K-9 Mail

K-9 (or Thunderbird for Android) is open source, very well supported and trusted - k9 has been around for nearly as long as Android itself! It supports multiple accounts, search, IMAP push email, multi-folder sync, flagging, filing, signatures, BCC-self, PGP/MIME & more. Install OpenKeychain along side it, in order to encrypt/ decrypt emails using OpenPGP.

Open Source

K-9 Mail Privacy Policy

Privacy Policy Summary

  • You are not being tracked
  • Features of the website are made available under a free software license
  • The service is open-source

Score

C

Documents

  • Privacy Policy
    Created 16 May 21, Last modified 1 year ago
  • About
    Created 16 May 21, Last modified 1 year ago

About the Data

This data is kindly provided by tosdr.org. Read full report at: #3624

K-9 Mail Source Code

Author

thunderbird

Description

Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)

#android#communication#email#mozilla

Homepage

https://thunderbird.net/mobile

Repository

  • LicenseApache-2.0
  • Created04 Feb 11
  • Primary languageKotlin
  • Size195,266 KB
  • Stars13,905
  • Forks2,787
  • Watchers13,905

Language Usage

Language Usage

Project Health

  • Last commit6 days ago
  • Open issues1,058
  • Latest releasebuild_2101

Recent Commits

  • Rafael Tonholo(24 Aug 26)

    chore(docs): update the feature flag documentation with the new architecture (#11433)

  • Wolf-Martell Montwé(24 Aug 26)

    chore: enable memtag for all variants (#11430)

  • Rafael Tonholo(20 Aug 26)

    fix(TokenCompleteTextView): let the tab key move focus out of the field (#11413)

  • Rafael Tonholo(20 Aug 26)

    chore(docs): update the feature flag documentation with the new architecture

  • Danielle(20 Aug 26)

    fix(account drawer): Improved the handling of text on small displays (#11431)

  • Rafael Tonholo(20 Aug 26)

    chore(docs): apply markdown formatting on feature-flags.md

  • Rafael Tonholo(20 Aug 26)

    feat(signature): add HTML signature support (#10876)

  • Rafael Tonholo(20 Aug 26)

    chore(i18n): translations update from Weblate (#11426)

  • Rafael Tonholo(20 Aug 26)

    Fix crash when camera result arrives after process death (#11296) (#11309)

  • Danielle(19 Aug 26)

    fix(account-drawer) Added the resizable text and maximum of 2 lines to the account list, greatly improving reading quality on smaller displays.

  • Danielle(18 Aug 26)

    fix(account-drawer) Added auto resizing text and a two line limit, as well as a generic auto text resizze composable and updated existing resize text composables to use it. Cleanup

  • Rafael Tonholo(19 Aug 26)

    chore: enable memtag for all variants

  • Rafael Tonholo(19 Aug 26)

    chore: update dependency lists after adding ksoup and fleeksoft libraries

  • Rafael Tonholo(19 Aug 26)

    refactor(account-setup): extract SignatureContent to separate file

  • Rafael Tonholo(19 Aug 26)

    chore(account-settings): unify signature preview UI between composition and edit identity - Extract LegacyIdentitySignatureWebViewConfigurator to share WebView config and HTML preview logic - Add signature preview WebView to EditIdentity layout with debounced updates - Adjust AccountSetupComposition signature UI spacing and label styling - Remove unused account_setup_composition.xml layout file - Add edit_identity_screen dimension resources for consistent padding

  • Rafael Tonholo(18 Aug 26)

    refactor(message-composer): include signature HTML format in identity header - Add SIGNATURE_IS_HTML field to IdentityField enum - Persist signatureIsHtml flag in identity blob when signature is customized - Parse and apply signature HTML setting from identity header on draft restore - Remove workaround that matched identity by email to infer HTML signature setting

  • Rafael Tonholo(17 Aug 26)

    feat(account-settings): add HTML signature option to composition setup - Add saveSignatureAsHtml to AccountSetupComposition state and OnFormatSignatureAsHtmlCheck event, persisted via LegacyAccount.signatureIsHtml. - Render a live signature preview with RichText when a signature is set. - Pass the whole state object to AccountSetupCompositionScreen instead of individual parameters. - Replace the hand-rolled checkbox row with CheckboxInput and adjust signature labels.

  • Rafael Tonholo(18 Aug 26)

    refactor(message-composer): use DisplayHtml to wrap signature preview content - Replace manual HTML document construction with displayHtml.wrapMessageContent - Remove duplicate HtmlSignatureSanitizer import - Remove fully qualified class names for MessageWebView and WebViewConfigProvider

  • Rafael Tonholo(18 Aug 26)

    refactor(message-composer): extract signature preview WebView config to reusable function - Move SignaturePreviewWebView configuration logic from MessageCompose to new SignaturePreviewWebView.kt - Add configureForSignaturePreview extension function on ThunderbirdWebViewSettings - Include KDoc explaining network data unblocking and overview mode behavior - Add comprehensive tests covering config application and signature-specific overrides

  • Rafael Tonholo(18 Aug 26)

    refactor(webkit): extract ThunderbirdWebViewSettings interface from MessageWebView - Add ThunderbirdWebViewSettings interface in webkit api module - Move WebViewConfig from legacy.ui.legacy to core.android.webkit.api - Deprecate legacy WebViewConfig with replacement directive - Make MessageWebView implement ThunderbirdWebViewSettings - Expose loadWithOverviewMode property in interface - Add KDoc to interface methods

  • Rafael Tonholo(18 Aug 26)

    feat(message-composer): add HtmlSignatureSanitizer interface and move implementation - Extract HtmlSignatureSanitizer to interface in feature.mail.message.composer - Move implementation from legacy.core to DefaultHtmlSignatureSanitizer - Replace jsoup with ksoup for Kotlin Multiplatform compatibility - Inject HtmlSignatureSanitizer via DI into MessageBuilder and TextBodyBuilder - Move tests to new package and convert to kotlin.test

  • Rafael Tonholo(18 Aug 26)

    feat(webkit): add webkit api and internal modules

  • Rafael Tonholo(18 Aug 26)

    chore(test): improve test readability with Arrange-Act-Assert format - Convert legacy tests to use AAA pattern with explicit sections - Replace inline assertions with descriptive test names using backticks - Add testSubject property for clarity - Reorder tests logically (basic → allowed → removed content) - Add language hints to HTML string literals - Add missing assertions for sanitize tests - Replace mock() with FakeGeneralSettingsManager in TextBodyBuilderHtmlSignatureTest

  • joshua-grimmett(14 Apr 26)

    feat(signature): add HTML signature support Add a per-identity "Format signature as HTML" toggle so users can set rich-text signatures and have them sent as HTML in outgoing mail, addressing issue #8841. - Identity.signatureIsHtml persisted alongside the existing signature fields; LegacyAccountStorageHandler reads/writes/deletes the new key; IdentitySettingsDescriptions bumps to settings version 111. - Edit Identity and Account Composition defaults screens gain a "Format signature as HTML" checkbox. - TextBodyBuilder short-circuits HtmlConverter.textToHtmlFragment when the flag is set, and runs the signature through HtmlConverter.htmlToText for the plain-text message path. - HtmlSignatureSanitizer sanitizes user HTML via a Jsoup Safelist.relaxed baseline, stripping scripts, event handlers, and javascript: URLs. - MessageCompose renders the HTML signature in a MessageWebView preview instead of raw text, so drafts and new composes show the rendered result. Remote images and natural device-size rendering are enabled for the user's own signature content. - Draft reload looks up the matching identity by email via account.findIdentity() to preserve signatureIsHtml for multi-identity accounts, since the X-K9mail-Identity header does not encode the flag. - Tests: HtmlSignatureSanitizerTest (10 cases) and TextBodyBuilderHtmlSignatureTest (4 cases).

  • Rafael Tonholo(19 Aug 26)

    chore(deps): bump dev.detekt from 2.0.0-alpha.5 to 2.0.0-alpha.6 (#11421)

  • Rafael Tonholo(19 Aug 26)

    chore(deps): bump gradle-wrapper from 9.6.1 to 9.7.0 (#11424)

  • dependabot[bot](19 Aug 26)

    chore(deps): bump dev.detekt from 2.0.0-alpha.5 to 2.0.0-alpha.6 Bumps [dev.detekt](https://github.com/detekt/detekt) from 2.0.0-alpha.5 to 2.0.0-alpha.6. - [Release notes](https://github.com/detekt/detekt/releases) - [Commits](https://github.com/detekt/detekt/compare/v2.0.0-alpha.5...v2.0.0-alpha.6) --- updated-dependencies: - dependency-name: dev.detekt dependency-version: 2.0.0-alpha.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>

  • Rafael Tonholo(19 Aug 26)

    chore(deps): bump org.apache.httpcomponents.client5:httpclient5 from 5.6.3 to 5.6.4 (#11423)

  • Rafael Tonholo(19 Aug 26)

    chore(deps): bump io.nlopez.compose.rules:detekt from 0.6.3 to 0.6.4 (#11420)

  • Rafael Tonholo(19 Aug 26)

    chore(deps): bump com.github.ben-manes.versions from 0.60.0 to 0.61.0 (#11419)

K-9 Mail Website

Website

K-9 Mail

K-9 Mail is an open source email client focused on making it easy to chew through large volumes of email

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address185.199.110.153
  • Hostnamecdn-185-199-110-153.github.com
  • LocationFrancisco,Indiana,United States of America,NA
  • ISPGitHub Inc.
  • ASNAS54113

Associated Countries

  • USUS

Safety Score

Website marked as safe

100%

Blacklist Check

k9mail.app was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

K-9 Mail Android App

APK Info

  • AppK-9 Mail
  • Creation Date19 Nov 17
  • Last Updated19 Jul 24
  • Current Version5.208
  • CreatorK-9 Dog Walkers
  • Downloads5,000,000+ downloads
  • Privacy ReportView on Exodus →

De-Googled Compatibility

Native3.91/ 435 ratings
microG4.00/ 427 ratings
  • GrapheneOSNative4.0 / 4(21)
  • LineageOSmicroG4.0 / 4(10)
  • LineageOSNative4.0 / 4(9)
  • CalyxOSmicroG4.0 / 4(8)
  • crDroidmicroG4.0 / 4(3)
  • e OSmicroG4.0 / 4(3)

Tested on Android 8–16 · Updated 06 Aug 26 · View on Plexus →

Trackers

No trackers found

    Permissions

    • Access Network State
    • Internet
    • Read Contacts
    • Read Sync Settings
    • Receive Boot Completed
    • Vibrate
    • Wake Lock
    • Write Contacts
    • Write External Storage
    • Delete Messages
    • Read Attachment
    • Read Messages
    • Remote Control

    K-9 Mail Reviews

    More Email Clients

    About the Data: K-9 Mail

    Change History

    • Amended (androidApp)

    Edit K-9 Mail Data

    You can edit K-9 Mail's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
    Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

    Origin Data

    Modify Data

    API

    You can access K-9 Mail's data programmatically via our API. Simply make a GET request to:

    https://api.awesome-privacy.xyz/v1/services/k-9-mail

    The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

    Share K-9 Mail

    Help your friends compare Email Clients, and pick privacy-respecting software and services.
    Share K-9 Mail and Awesome Privacy with your network!