+
-
-
- setEmailSettings({ ...emailSettings, smtp_host: e.target.value })}
- />
-
-
-
- setEmailSettings({ ...emailSettings, smtp_port: Number(e.target.value || 587) })}
- />
-
+
+
+ setEmailSettings({ ...emailSettings, smtp_host: e.target.value })}
+ />
+
+
+
+ setEmailSettings({ ...emailSettings, smtp_port: Number(e.target.value || 587) })}
+ />
+
-
-
- setEmailSettings({ ...emailSettings, smtp_username: e.target.value })}
- />
-
-
-
- setEmailSettings({ ...emailSettings, smtp_password: e.target.value, clear_smtp_password: false })}
- />
-
+
+
+ setEmailSettings({ ...emailSettings, smtp_username: e.target.value })}
+ />
+
+
+
+ setEmailSettings({ ...emailSettings, smtp_password: e.target.value, clear_smtp_password: false })}
+ />
+
-
-
- setEmailSettings({ ...emailSettings, from_name: e.target.value })}
- />
-
-
-
- setEmailSettings({ ...emailSettings, from_email: e.target.value })}
- />
-
-
-
-
-
-
-
+
+
+ setEmailSettings({ ...emailSettings, from_name: e.target.value })}
+ />
+
+
+
+ setEmailSettings({ ...emailSettings, from_email: e.target.value })}
+ />
+
+
+
+
+
+
+
+
+
+
Select exactly one mode to avoid STARTTLS/SSL conflicts.
+
+
+
-
Select exactly one mode to avoid STARTTLS/SSL conflicts.
-
-
-
-
- Use placeholders like: {"{target_name}"}, {"{alert_name}"}, {"{severity}"}, {"{description}"}, {"{message}"}, {"{value}"}, {"{warning_threshold}"}, {"{alert_threshold}"}, {"{checked_at}"}, {"{alert_key}"}
-
-
-
- setEmailSettings({ ...emailSettings, warning_subject_template: e.target.value })}
- />
-
-
-
- setEmailSettings({ ...emailSettings, alert_subject_template: e.target.value })}
- />
-
-
-
-
-
-
-
+
+
Template Settings
+
+ If a template field is left empty, NexaPG automatically uses the built-in default template.
+
+
+ {TEMPLATE_VARIABLES.map((item) => (
+
+ {"{" + item + "}"}
+
+ ))}
+
-
+
+
+
+ setEmailSettings({ ...emailSettings, warning_subject_template: e.target.value })}
+ />
+
+
+
+ setEmailSettings({ ...emailSettings, alert_subject_template: e.target.value })}
+ />
+
+
+
+
+
+
+
+
+