get delivery working

This commit is contained in:
missytake
2026-04-15 12:39:28 +02:00
parent 69c5de4503
commit 92d3efb2f1
8 changed files with 29 additions and 17 deletions

View File

@@ -482,7 +482,7 @@ class ChatmailDeployer(Deployer):
def __init__(self, config):
self.config = config
self.mail_domain = config.mail_domain
self.mail_domain_deliverable = config.mail_domain_deliverable
def install(self):
files.put(
@@ -522,7 +522,7 @@ class ChatmailDeployer(Deployer):
server.shell(
name="Setup /etc/mailname",
commands=[
f"echo {self.mail_domain} >/etc/mailname; chmod 644 /etc/mailname"
f"echo {self.mail_domain_deliverable} >/etc/mailname; chmod 644 /etc/mailname"
],
)
@@ -585,6 +585,7 @@ def deploy_chatmail(config_path: Path, disable_mail: bool, website_only: bool) -
config = read_config(config_path)
check_config(config)
mail_domain = config.mail_domain
mail_domain_deliverable = config.mail_domain_deliverable
if website_only:
Deployment().perform_stages([WebsiteDeployer(config)])
@@ -649,7 +650,7 @@ def deploy_chatmail(config_path: Path, disable_mail: bool, website_only: bool) -
WebsiteDeployer(config),
ChatmailVenvDeployer(config),
MtastsDeployer(),
OpendkimDeployer(mail_domain),
OpendkimDeployer(mail_domain_deliverable),
# Dovecot should be started before Postfix
# because it creates authentication socket
# required by Postfix.

View File

@@ -40,7 +40,7 @@ service imap {
process_limit = 50000
}
mail_server_admin = mailto:root@{{ config.mail_domain }}
mail_server_admin = mailto:root@{{ config.mail_domain_deliverable }}
mail_server_comment = Chatmail server
# `zlib` enables compressing messages stored in the maildir.

View File

@@ -12,8 +12,8 @@ from cmdeploy.basedeploy import Deployer, get_resource
class OpendkimDeployer(Deployer):
required_users = [("opendkim", None, ["opendkim"])]
def __init__(self, mail_domain):
self.mail_domain = mail_domain
def __init__(self, mail_domain_deliverable):
self.mail_domain_deliverable = mail_domain_deliverable
def install(self):
apt.packages(
@@ -22,7 +22,7 @@ class OpendkimDeployer(Deployer):
)
def configure(self):
domain = self.mail_domain
domain = self.mail_domain_deliverable
dkim_selector = "opendkim"
"""Configures OpenDKIM"""
need_restart = False