Fix notification email in case only expiry-TTL changes

This commit is contained in:
2026-02-08 03:03:24 +01:00
parent 81ffdc9925
commit 3d658968d3
4 changed files with 9 additions and 2 deletions

View File

@@ -452,6 +452,7 @@ Templates use Jinja2 syntax. Available variables:
| ipv6_changed | Boolean, IPv6 changed | | ipv6_changed | Boolean, IPv6 changed |
| ipv6 | Current IPv6 address | | ipv6 | Current IPv6 address |
| last_ipv6_update | Last IPv6 update time | | last_ipv6_update | Last IPv6 update time |
| expiry_ttl_changed | Boolean, Expiry-TTL changed |
| expiry_ttl | Expiry TTL in seconds | | expiry_ttl | Expiry TTL in seconds |
**Expiry notification:** **Expiry notification:**

View File

@@ -7,3 +7,6 @@ IPv4 address: {{ipv4}} (changed at: {{last_ipv4_update}})
{% if ipv6_changed %} {% if ipv6_changed %}
IPv6 address: {{ipv6}} (changed at: {{last_ipv6_update}}) IPv6 address: {{ipv6}} (changed at: {{last_ipv6_update}})
{% endif %} {% endif %}
{% if expiry_ttl_changed %}
Expiry-TTL: {{expiry_ttl}}
{% endif %}

View File

@@ -98,7 +98,8 @@ class EmailService:
email, email,
hostname, hostname,
ipv4_changed, ipv4_changed,
ipv6_changed ipv6_changed,
expiry_ttl_changed
): ):
""" """
Send hostname changed notification email. Send hostname changed notification email.
@@ -131,6 +132,7 @@ class EmailService:
"ipv6_changed": ipv6_changed, "ipv6_changed": ipv6_changed,
"ipv6": hostname.last_ipv6, "ipv6": hostname.last_ipv6,
"last_ipv6_update": datetime_str(hostname.last_ipv6_update), "last_ipv6_update": datetime_str(hostname.last_ipv6_update),
"expiry_ttl_changed": expiry_ttl_changed,
"expiry_ttl": hostname.expiry_ttl, "expiry_ttl": hostname.expiry_ttl,
} }

View File

@@ -659,7 +659,8 @@ class DDNSRequestHandler(BaseHTTPRequestHandler):
hostname.user.email, hostname.user.email,
hostname, hostname,
ipv4_changed, ipv4_changed,
ipv6_changed ipv6_changed,
expiry_ttl_changed
) )
except Exception as e: except Exception as e:
logging.error(f"Sending change notification error: {e}") logging.error(f"Sending change notification error: {e}")