postfix: make delivery for IP-only relays work

This commit is contained in:
missytake
2026-03-12 17:40:30 +01:00
parent 6864d5bd93
commit 18342bcb66
2 changed files with 19 additions and 8 deletions

View File

@@ -21,6 +21,11 @@ class Config:
def __init__(self, inipath, params):
self._inipath = inipath
self.mail_domain = params["mail_domain"]
self.mail_domain_hostname = format_arpa_address(params["mail_domain"])
if is_valid_ipv4(params["mail_domain"]):
self.mail_domain_deliverable = f"[{params['mail_domain']}]"
else:
self.mail_domain_deliverable = params["mail_domain"]
self.max_user_send_per_minute = int(params.get("max_user_send_per_minute", 60))
self.max_user_send_burst_size = int(params.get("max_user_send_burst_size", 10))
self.max_mailbox_size = params["max_mailbox_size"]
@@ -185,3 +190,9 @@ def is_valid_ipv4(address: str) -> bool:
return True
except ValueError:
return False
def format_arpa_address(address: str) -> str:
if is_valid_ipv4(address):
return ipaddress.IPv4Address(address).reverse_pointer
return address