add quarantine copy command to CLI

This commit is contained in:
2023-12-11 17:51:04 +01:00
parent 5fe152b6b6
commit 9d3c7c84c1
2 changed files with 42 additions and 0 deletions

View File

@@ -535,6 +535,20 @@ class Quarantine:
return recipients
def copy(self, storage_id, recipient):
metadata, msg = self.storage.get_mail(storage_id)
try:
mailer.smtp_send(
self.smtp_host,
self.smtp_port,
metadata["mailfrom"],
recipient,
msg.as_string())
except Exception as e:
raise RuntimeError(
f"error while sending message to '{recipient}': {e}")
def execute(self, milter):
logger = CustomLogger(
self.logger, {"name": self.cfg["name"], "qid": milter.qid})