From 4cbec75f6f2fb7b11577a898d6939282815f5ecd Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Fri, 17 May 2024 15:49:54 +0200 Subject: [PATCH] announcer: inject hostname in case fqdn cannot be found --- factory-package-news/announcer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/factory-package-news/announcer.py b/factory-package-news/announcer.py index f4e88fe6..22efaab8 100755 --- a/factory-package-news/announcer.py +++ b/factory-package-news/announcer.py @@ -10,6 +10,7 @@ import email.utils import argparse import logging import yaml +import socket logger = logging.getLogger() @@ -59,6 +60,9 @@ except IOError: pass config = _load_config(options.config) +hostname = socket.getfqdn() +if hostname == 'localhost': + hostname = 'botmaster.suse.de' if options.sender: config['sender'] = options.sender @@ -137,7 +141,7 @@ if options.dry: print(msg.as_string()) else: logger.info(f"announcing version {version}") - s = smtplib.SMTP(config['relay']) + s = smtplib.SMTP(host=config['relay'], local_hostname=hostname) s.send_message(msg) s.quit()