summaryrefslogtreecommitdiff
path: root/alot
diff options
context:
space:
mode:
Diffstat (limited to 'alot')
-rw-r--r--alot/db/envelope.py3
-rw-r--r--alot/defaults/alot.rc.spec4
2 files changed, 6 insertions, 1 deletions
diff --git a/alot/db/envelope.py b/alot/db/envelope.py
index 1e5de309..041b7124 100644
--- a/alot/db/envelope.py
+++ b/alot/db/envelope.py
@@ -279,7 +279,8 @@ class Envelope:
# add Message-ID
if 'Message-ID' not in headers:
- headers['Message-ID'] = [email.utils.make_msgid()]
+ domain = settings.get('message_id_domain')
+ headers['Message-ID'] = [email.utils.make_msgid(domain=domain)]
if 'User-Agent' in headers:
uastring_format = headers['User-Agent'][0]
diff --git a/alot/defaults/alot.rc.spec b/alot/defaults/alot.rc.spec
index 95a07717..4a8999b3 100644
--- a/alot/defaults/alot.rc.spec
+++ b/alot/defaults/alot.rc.spec
@@ -197,6 +197,10 @@ quit_on_last_bclose = boolean(default=False)
# The string '{version}' will be replaced by the version string of the running instance.
user_agent = string(default='alot/{version}')
+# Domain to use in automatically generated Message-ID headers.
+# The default is the local hostname.
+message_id_domain = string(default=None)
+
# Suffix of the prompt used when waiting for user input
prompt_suffix = string(default=':')