thunderbird / thunderbird/thunderbird-android

Proxy / ssh_localhost_tunneling Setup during Mannual Configuration

Open
#9,686 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Kotlin
Stars
14k
Forks
2.8k
Avg merge
3d 3h
Merged PRs (30d)
57

Description

I had originally posted my idea as new feature request. However, couldn't find any reply. Hence, posting it here for help.

I just don't want Termux into the picture and ThunderBird should keep the gateway open, if the internet connection disrupts. So basically when I am doing manual setup in ThunderBird App during account creation, I need an option for tunneling via my Institute's gateway. So four more inputs boxes for both Incoming and Outgoing setup page -

  • Gateway URL.
  • Gateway Password.
  • Gateway Port.
  • Institute's mail server IP and port.

If someone can help me by giving me hint where exactly I need to change the code for

  • UI/UX change for adding the input box [^1],
  • logic for ssh-ing and hence the tunneling,
  • keeping the connection open or retrying when the network is unstable or goes offline
  • making the notification library work as usual?

Believe me, if this feature gets added, at least 50% students from our Institute is going to use the app. Thanks in advance.

[^1]: I am not completely sure, but is this the directory feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/ui/ that I need to change for placing the input boxes? If so, which file(s) and how exactly to plug them in with ssh?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the account-setup UI files under feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/ui/ and trace how manual incoming and outgoing settings are assembled. Clarify the gateway fields, SSH tunneling lifecycle, retry behavior after network loss, and notification requirements before implementation. Done requires an agreed design covering the UI and each requested connection behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile, networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.