thunderbird / thunderbird/thunderbird-android
Support for forwarding services headers
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 14k
- Forks
- 2.8k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 57
Description
Is your feature request related to a problem? Please describe.
I use SimpleLogin, which helps me more easily create one email alias per service. Because of this, my emails all look like they come from email addresses like reply+iwehobhuhuoeahfewouhb@simplelogin.co instead of the forwarded address.
Describe the solution you'd like
SimpleLogin adds several headers to each email, allowing you to see the original sender:
For example:
X-SimpleLogin-Envelope-From: noreply@github.com
X-SimpleLogin-Envelope-To: my_alias@example.com
It would be great if K-9 Mail could use these headers to display the from and to address that the emails are forwarded from.
Describe alternatives you've considered
Another option would be perhaps to talk to the SimpleLogin app, but this seems more complex and also harder to extend to other forwarding services like AnonAddy.
Additional context
This should probably be something the user should enable manually (something like Email -> Forwarding Service -> SimpleLogin), to prevent malicious emails using such headers to spoof.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the SimpleLogin reference at app/email/headers.py lines 27-30 to understand the forwarding headers and compare the proposal with AnonAddy. Then trace K-9 Mail's message-address display and account settings entry points. Done means configured forwarding services can show the forwarded sender and recipient without treating untrusted headers as authoritative by default.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- mobile
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100