Merge pull request #124 from jk-cluster/fix/rallly-smtp-reject-unauthorized

rallly: default smtp.rejectUnauthorized to true
This commit is contained in:
jklein authored and GitHub committed 2026-08-23 20:31:41 +00:00
commit c2f12bec70
4 files changed
+20 -4

No files matched your search

+1 -1
View File
@@ -5,7 +5,7 @@ icon: https://raw.githubusercontent.com/lukevella/rallly/main/apps/landing/publi
type: application
version: 6.0.0+up4.12.3
version: 7.0.0+up4.12.3
appVersion: "4.12.3"
maintainers:
+6 -1
View File
@@ -73,7 +73,12 @@ spec:
name: {{ .Release.Name }}-{{ .Chart.Name }}-smtp-secret
key: password
- name: SMTP_REJECT_UNAUTHORIZED
value: "{{ .Values.rallly.smtp.rejectUnauthorized }}"
{{- /* Not "| default true": an explicit false is a zero value, and
"default" would swallow it and silently re-enable the check
the operator just switched off. A nil (erased key) falls back
to the chart default true, so the variable can never reach
the app as an empty string (issues #109, #99). */}}
value: "{{ if kindIs "invalid" .Values.rallly.smtp.rejectUnauthorized }}true{{ else }}{{ .Values.rallly.smtp.rejectUnauthorized }}{{ end }}"
- name: SMTP_TLS_SERVERNAME
valueFrom:
secretKeyRef:
+2 -2
View File
@@ -46,8 +46,8 @@
"type": "boolean"
},
"rejectUnauthorized": {
"description": "Passed to the app as SMTP_REJECT_UNAUTHORIZED. Read by the chart but deliberately without a default in values.yaml - see the note in the PR that introduced this schema.",
"type": ["boolean", "string", "null"]
"description": "Verify the mail server's TLS certificate; passed to the app as SMTP_REJECT_UNAUTHORIZED. Defaults to true (issue #109). Set false only for a mail server with a self-signed certificate. Strings are rejected: the env var is rendered from this value, and a string like \"yes\" would reach the app as a value it does not read as a boolean. Null means the chart default (true), as elsewhere in this chart (issue #99).",
"type": ["boolean", "null"]
}
}
},
+11
View File
@@ -16,6 +16,17 @@ rallly:
replicas: 1
smtp:
enabled: false
# Verify the mail server's TLS certificate (passed to the app as
# SMTP_REJECT_UNAUTHORIZED). Leave this at true.
#
# Set it to false ONLY for a mail server with a self-signed certificate.
# Without that hint the symptom is misleading: the send fails with a
# certificate error naming the mail server, so the search starts at the
# mail server or its CA chain rather than at this value.
#
# false disables the certificate check entirely and exposes the SMTP
# session to a man-in-the-middle; prefer trusting the CA over setting it.
rejectUnauthorized: true
allowedEmails: '*'
supportEmail: null
oidc: