The email client exposes the sender’s real IP address in the Received header when sending via SMTP, and there is no built-in option to route through a proxy or anonymizing relay to protect the sender’s privacy.

Dear Thunderbird Team, I am writing to report a privacy concern and request a feature that would allow users to hide their real IP address when sending emails through SMT… (lees meer)

Dear Thunderbird Team,

I am writing to report a privacy concern and request a feature that would allow users to hide their real IP address when sending emails through SMTP.

When I send an email using Thunderbird with a standard SMTP account (e.g., QQ Mail, Gmail, Outlook), the receiving mail server adds a `Received` header that contains my real public IP address. For example:

```text Received: from ehlo.thunderbird.net ([2409:8a20:1843:3590:xxxx:xxxx:xxxx:cde2]) by newxmesmtplogicsvrszc50-0.qq.com (NewEsmtp) with SMTP id B2A37C97; Fri, 25 Sep 2026 12:44:42 +0800 ```

In this case, `[2409:8a20:1843:3590:xxxx:xxxx:xxxx:cde2]` is my real public IPv6 address. Any recipient who views the full email headers can see my IP address and infer my network location and ISP. This is a significant privacy leak, especially for users who need to protect their identity or location.

Currently, Thunderbird does not provide an easy way to prevent this. Even if I change the `EHLO` argument, the receiving server still records the IP address of my connection. The only practical workaround is to manually set up a proxy or a mail relay outside the client, which is not user-friendly.

I would like to request the following:

1. Built-in proxy support – Allow users to send SMTP traffic through a SOCKS or HTTP proxy, so the receiving server sees the proxy’s IP instead of the user’s real IP. 2. Relay/anonymization option – Provide a simple way to configure an external SMTP relay that strips or replaces the original `Received` headers before forwarding. 3. Documentation or guidance – If a full feature is not feasible, at least provide official documentation on how to hide the sender’s IP using existing tools (e.g., Tor, VPN, or a custom relay). 4. Privacy setting – Consider adding a privacy option that warns users when their real IP will be exposed in outgoing SMTP headers.

Steps to reproduce:

1. Configure Thunderbird with a standard SMTP account (e.g., QQ Mail). 2. Send an email to any recipient. 3. Ask the recipient to view the full email headers. 4. Observe the `Received` header containing your real public IP address.

Expected behavior:

The client should offer a way to anonymize the sender’s IP address when sending via SMTP, either through a built-in proxy setting or by supporting an external relay that can strip identifying headers.

Actual behavior:

The client sends the email directly from the user’s device, and the receiving server records the real IP address in the `Received` header, which is then visible to all recipients.

I understand that SMTP servers often log source IPs for anti-spam purposes, and that the client cannot control what the server adds. However, by providing proxy or relay support, the client can give users a choice to protect their privacy.

Thank you for considering this request. I believe many privacy-conscious users would benefit from such a feature.

Sincerely, wyxtld

Open 1

since 23.1 the shared inbox sorts wrong not for date

I have K9-mail on Android. Since 1 or 2 weeks my shared inbox is sorted wrong. I have two accounts configured and in each a couple of e-mails each days. When I step into … (lees meer)

I have K9-mail on Android. Since 1 or 2 weeks my shared inbox is sorted wrong. I have two accounts configured and in each a couple of e-mails each days. When I step into K9-mail the shared inbox shows some actual mails and then their is a gap in time and the next e-mails are from April. If I am looking into the inboxes of each account, it seems to be correct.

Is their a sorting bug in the shared inbox?

Solved 3

Msg screen Hex shaped icon with an "!" symbol

Running Android Thunderbird version 23.0. When I look at a message screen, I see an hex shaped icon with an "!" symbol at the top message header. What is the function? … (lees meer)

Running Android Thunderbird version 23.0. When I look at a message screen, I see an hex shaped icon with an "!" symbol at the top message header. What is the function?

Open 1

Adding email account

I have a Gmail account. I use a Duck Duck email address as my main email & forward to my Gmail. Can.i assume Thunderbird will download all Duck Duck emails as long a… (lees meer)

I have a Gmail account. I use a Duck Duck email address as my main email & forward to my Gmail. Can.i assume Thunderbird will download all Duck Duck emails as long as they're forwarded to the Gmail account?

Open 3

I get 'authentication failed' when trying to register email account

I've got a new phone after the last one went missing. I tried to put my usual Virgin Media email onto Thunderbird and get 'authentication failed' I've checked the serve… (lees meer)

I've got a new phone after the last one went missing. I tried to put my usual Virgin Media email onto Thunderbird and get 'authentication failed' I've checked the server name, port and connection security match those on my desktop. Grateful for suggestions thanks

Solved 2

infinite download of 'Load up to 25 more'

I do all my email on my computer but I do have Tbird on my cellphone too, just in case I have to send something. But I never download. So I was in a situation where a g… (lees meer)

I do all my email on my computer but I do have Tbird on my cellphone too, just in case I have to send something. But I never download. So I was in a situation where a government process included 'check your email' and I had only my cellphone with me. So I started downloading: 25 more, 25 more, 25 more ... and a hundred presses latter it's still not finished. Is there some way to reset that? I'm back with my computer and my email seem fine, but the cellphone remains stuck.

Solved 12

fetching mail

Hey, I changed the fetching mail settings multiple times cause I wanted to fetch more mails than previous. But this lead to nothing... It does not lead to the download of… (lees meer)

Hey, I changed the fetching mail settings multiple times cause I wanted to fetch more mails than previous. But this lead to nothing... It does not lead to the download of older Mails. Even in the case of local folder size: all Messages and sync messages: from last 6 months no Mails older than some days appear. My Thunderbird-Mobile version is 23.0, the problem was also apparent before the update in version 22.0. My operating system is Android 15

Open

Unable to set up Thunderbird Mobile on my Android phone.

I have been trying to set up Thunderbird Mobile on my Android phone. I scanned the QR code to export my settings. However, when I open the app on my phone, the only optio… (lees meer)

I have been trying to set up Thunderbird Mobile on my Android phone. I scanned the QR code to export my settings. However, when I open the app on my phone, the only options I have are "Add an email account", or "Sign in with Thundermail". The instructions state that clicking on "Get Started" should bring up the option to "Import Settings" but it does not.

I should also add, when I try to put in the settings (which I know are correct, same as what I have in Thunderbird Desktop), it comes up with "Checking incoming server settings failed Network error Details: Unable to resolve host "twc.mail.com": No address associated with hostname. I positively know that is correct.

I am aware that Spectrum has had problems. However, it works fine with Thunderbird Desktop.

Solved 9

all apps etc EXCEPT focus. everything I try to open eg mail etc, the takes me continuous loops. go through verification multiple times & it doesnt accept fingerprints and locks me out. this program is unusabl

all other apps etc EXCEPT focus. with everything I try to ope eg mail etc, the useless program takes me continuous loops to log in. I go through the verification system m… (lees meer)

all other apps etc EXCEPT focus. with everything I try to ope eg mail etc, the useless program takes me continuous loops to log in. I go through the verification system multiple times and then it doesnt accept fingerprints and locks me out. this program is unusable and useless so I'm going to remove it.

Open 1

Can't limit number of emails stored on phone

1. I want Thunderbird to automatically erase all but the most recent 250 on my phone as it downloads new ones from my server. As it does so, I do not want the downloaded … (lees meer)

1. I want Thunderbird to automatically erase all but the most recent 250 on my phone as it downloads new ones from my server. As it does so, I do not want the downloaded messages marked as "read" on my server, nor do I want messages erased on my phone to be deleted from my server. (That is all to be taken care of by my desktop email program.)

Phone: Moto g power 5G - 2024; OS: Android 15; Thunderbird v: 23.0 Settings: Fetching mail - Local folder size: 250 messages - Sync server deletions: Off - Mark as read when deleted: Off When I delete a message: Do not delete on server - Erase deleted messages on server: Manually

At present, Thunderbird downloads all the incoming messages and leaves them on, so I quickly find I have 1000+ messages stored on my phone. This eventually slows it's performance notably. I have to manually erase the messages, and then empty the trash, in order to circumvent this problem.

Also, when my desktop downloads the email, many of them are now marked read, even though I haven't read them. I am wondering if Thunderbird for Android isn't marking some or all emails as read on my server as it downloads them to my phone?

Open 1

Unable to set up Thunderbird Mobile on my Android phone

I have been trying to set up Thunderbird Mobile on my Android phone. I scanned the QR code to export my settings. However, when I open the app on my phone, the only optio… (lees meer)

I have been trying to set up Thunderbird Mobile on my Android phone. I scanned the QR code to export my settings. However, when I open the app on my phone, the only options I have are "Add an email account", or "Sign in with Thundermail". The instructions state that clicking on "Get Started" should bring up the option to "Import Settings" but it does not.

Open 4

Talktalk not setting up

Hi, I'm using Thunderbird okay for my Gmail account, no probs, but, I cannot get my talktalk email account set up on it. The settings are correct, honest! mail, port, pa… (lees meer)

Hi, I'm using Thunderbird okay for my Gmail account, no probs, but, I cannot get my talktalk email account set up on it. The settings are correct, honest! mail, port, password etc. I'm getting back; failed to connect to mail.talktalk.net/153.92.174.230 (port 993) from /193.168.1.17 (port 40740 after 3000ms: isConnected failed: ETIMEDOUT (Connection timed out) It's strange, almost as talktalk isn't there.

Open 1

Thunderbird v22.0 crashes on start on Android 12

Hello, Thunderbird and K9Mail crash when opened on Android 12 (custom ROM). I can't submit to GitHub (no account there). ``` type: crash osVersion: [redacted] package: co… (lees meer)

Hello, Thunderbird and K9Mail crash when opened on Android 12 (custom ROM). I can't submit to GitHub (no account there).

``` type: crash osVersion: [redacted] package: com.fsck.k9:39043 process: com.fsck.k9 processUptime: 299 ms

java.lang.RuntimeException: Unable to create application app.k9mail.K9App: org.koin.core.error.InstanceCreationException: Could not create instance for '[Singleton: 'com.fsck.k9.controller.MessagingController',binds:app.k9mail.legacy.message.controller.MessagingControllerRegistry]' at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6773) at android.app.ActivityThread.access$1500(ActivityThread.java:257) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2092) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7876) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1019) Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Singleton: 'com.fsck.k9.controller.MessagingController',binds:app.k9mail.legacy.message.controller.MessagingControllerRegistry]' at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:162) at org.koin.core.instance.SingleInstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:5) at org.koin.core.instance.SingleInstanceFactory.get(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolveFromContext(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:131) at org.koin.core.scope.Scope.resolveInstance(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolve(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:55) at net.thunderbird.app.common.BaseApplication$special$$inlined$inject$default$1.invoke(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:124) at kotlin.SynchronizedLazyImpl.getValue(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:21) at app.k9mail.K9App.onCreate(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:324) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1228) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6768) ... 9 more Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Singleton: 'com.fsck.k9.backend.BackendManager']' at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:162) at org.koin.core.instance.SingleInstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:5) at org.koin.core.instance.SingleInstanceFactory.get(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolveFromContext(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:131) at org.koin.core.scope.Scope.resolveInstance(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolve(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:55) at com.fsck.k9.account.KoinModuleKt$$ExternalSyntheticLambda1.invoke(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:571) at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:39) ... 19 more Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Singleton: 'com.fsck.k9.backends.DefaultImapBackendFactory']' at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:162) at org.koin.core.instance.SingleInstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:5) at org.koin.core.instance.SingleInstanceFactory.get(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolveFromContext(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:131) at org.koin.core.scope.Scope.resolveInstance(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolve(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:55) at com.fsck.k9.account.KoinModuleKt$$ExternalSyntheticLambda1.invoke(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:1306) at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:39) ... 26 more Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Singleton: 'com.fsck.k9.mail.store.imap.IdleRefreshManager']' at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:162) at org.koin.core.instance.SingleInstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:5) at org.koin.core.instance.SingleInstanceFactory.get(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolveFromContext(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:131) at org.koin.core.scope.Scope.resolveInstance(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolve(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:55) at com.fsck.k9.account.KoinModuleKt$$ExternalSyntheticLambda1.invoke(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:1179) at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:39) ... 33 more Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Singleton: 'com.fsck.k9.backends.AndroidAlarmManager']' at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:162) at org.koin.core.instance.SingleInstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:5) at org.koin.core.instance.SingleInstanceFactory.get(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolveFromContext(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:131) at org.koin.core.scope.Scope.resolveInstance(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:16) at org.koin.core.scope.Scope.resolve(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:55) at com.fsck.k9.account.KoinModuleKt$$ExternalSyntheticLambda1.invoke(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:1079) at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:39) ... 40 more Caused by: java.lang.RuntimeException: Permission com.fsck.k9.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION is required by your application to receive broadcasts, please add it to your manifest at androidx.room.util.DBUtil$$ExternalSyntheticBUOutline0.m(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:43) at androidx.tracing.TraceApi29Impl.obtainAndCheckReceiverPermission(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:72) at androidx.datastore.core.Api26Impl.registerReceiver(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:6) at androidx.tracing.TraceApi29Impl.registerReceiver(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:45) at com.fsck.k9.backends.AndroidAlarmManager.<init>(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:65) at com.fsck.k9.account.KoinModuleKt$$ExternalSyntheticLambda1.invoke(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:1127) at org.koin.core.instance.InstanceFactory.create(r8-map-id-3c280bf5980d98748255d4a2c4793d4cc6f0ffa66b7a61c37728be20735925b9:39) ... 47 more

```

Open 1

Android version sync account does not retrieve new mail since being out of the USA

I went out of the USA on May to Ecuador and Peru, and on the same day the Android version of Thunderbird stopped retrieving new email from the server. I have used Thunder… (lees meer)

I went out of the USA on May to Ecuador and Peru, and on the same day the Android version of Thunderbird stopped retrieving new email from the server. I have used Thunderbird pointed to the same server on Windows 11 and Android successfully for years. I thought it might be something to do with being out of the country, but now I'm back in the USA, and sync account on Android still does not retrieve new mail that has accumulated since May 4th. I've been following my email using a webmail access so I know there's lots of new mail. I've closed and reopened Thunderbird on the Android, and I've tried sync account with the webmail access closed. I have not yet tried Thunderbird on my windows 11 laptop because I'm still not home yet. Any suggestions welcomed, thank you for your help! Email to [edited[ from community support forum] at Rcn dot Com...

Solved 5 79