diff options
author | 2025-05-24 11:03:37 +0530 | |
---|---|---|
committer | 2025-05-24 11:25:16 +0530 | |
commit | a8c6c22e7f5b629db3e6f275028a23ee9a9a50f3 (patch) | |
tree | 9106f6758856952870ab5f2b67ebe6ad97630e64 /themes | |
parent | 85ca823eb29347726596389133ff14c8288d9185 (diff) | |
download | alps-master.tar.gz alps-master.tar.bz2 alps-master.zip |
- Add SMTPUsername and SMTPPassword fields to Settings struct
- Update DoSMTP method to use custom credentials when available
- Add SMTP credential fields to all theme templates
- Support independent username/password configuration
Fixes authentication issues when using different SMTP credentials
than login credentials, useful for app-specific passwords.
Diffstat (limited to 'themes')
-rw-r--r-- | themes/alps/settings.html | 24 | ||||
-rw-r--r-- | themes/sourcehut/settings.html | 68 |
2 files changed, 91 insertions, 1 deletions
diff --git a/themes/alps/settings.html b/themes/alps/settings.html index 61e76e6..c845055 100644 --- a/themes/alps/settings.html +++ b/themes/alps/settings.html @@ -33,6 +33,30 @@ </div> <div class="action-group"> + <label for="smtp_username">Custom SMTP Username (optional)</label> + <input + type="text" + name="smtp_username" + id="smtp_username" + value="{{.Settings.SMTPUsername}}" + placeholder="Leave empty to use login username" + /> + <small>Use this if your SMTP server requires different credentials than your email login</small> + </div> + + <div class="action-group"> + <label for="smtp_password">Custom SMTP Password (optional)</label> + <input + type="password" + name="smtp_password" + id="smtp_password" + value="{{.Settings.SMTPPassword}}" + placeholder="Leave empty to use login password" + /> + <small>Use this if your SMTP server requires different credentials than your email login</small> + </div> + + <div class="action-group"> <label for="subscriptions">Subscribed folders</label> <select name="subscriptions" id="subscriptions" multiple> {{ $subs := .Subscriptions }} diff --git a/themes/sourcehut/settings.html b/themes/sourcehut/settings.html index c197789..43228af 100644 --- a/themes/sourcehut/settings.html +++ b/themes/sourcehut/settings.html @@ -12,6 +12,72 @@ <div class="container"> <form method="post" class="col-md-12"> <div class="form-group"> + <label for="from">Full name:</label> + <input + type="text" + name="from" + id="from" + class="form-control" + value="{{.Settings.From}}" + placeholder="Your display name for outgoing emails" + /> + </div> + + <div class="form-group"> + <label for="signature">Message signature:</label> + <textarea + name="signature" + id="signature" + class="form-control" + rows="5" + placeholder="Optional signature to append to your emails" + >{{.Settings.Signature}}</textarea> + </div> + + <div class="form-group"> + <label for="smtp_username">Custom SMTP Username (optional):</label> + <input + type="text" + name="smtp_username" + id="smtp_username" + class="form-control" + value="{{.Settings.SMTPUsername}}" + placeholder="Leave empty to use login username" + /> + <small class="form-text text-muted">Use this if your SMTP server requires different credentials than your email login</small> + </div> + + <div class="form-group"> + <label for="smtp_password">Custom SMTP Password (optional):</label> + <input + type="password" + name="smtp_password" + id="smtp_password" + class="form-control" + value="{{.Settings.SMTPPassword}}" + placeholder="Leave empty to use login password" + /> + <small class="form-text text-muted">Use this if your SMTP server requires different credentials than your email login</small> + </div> + + <div class="form-group"> + <label for="subscriptions">Subscribed folders:</label> + <select name="subscriptions" id="subscriptions" class="form-control" multiple> + {{ $subs := .Subscriptions }} + {{ range .Mailboxes }} + {{ if and (ne .Name "INBOX") (not (.HasAttr "\\Noselect")) }} + <option + value="{{.Name}}" + {{ if $subs.Has .Name }} + selected + {{ end }} + >{{.Name}}</option> + {{ end }} + {{ end }} + </select> + </div> + + <div class="form-group"> <label for="messages_per_page">Messages per page:</label> <input type="number" @@ -21,6 +87,7 @@ class="form-control" value="{{.Settings.MessagesPerPage}}" /> </div> + <div class="pull-right"> <a href="/" @@ -34,5 +101,4 @@ </form> </div> - {{template "foot.html"}} |