On Mon, Nov 22, 2021 at 10:09:16AM -0600, Aaron Poffenberger wrote:
Lastly, the patch updates the documentation and changes the default
message_id_format from "<%z@%f>", to "<%z@%F>" so that Message-IDs are
always generated using the fqdn of the From address.

I'm against changing the default. The behavior you're describing by AT&T is insane, and I don't believe Mutt's LHS randomization is strong enough to support the from address domain by default.

diff --git a/messageid.c b/messageid.c
index e4ac4410..2ab63288 100644
--- a/messageid.c
+++ b/messageid.c
@@ -30,6 +30,7 @@ typedef struct msg_id_data
  time_t now;
  struct tm tm;
  const char *fqdn;
+  const char *from_fqdn;
} MSG_ID_DATA;

-char *mutt_gen_msgid (void)
+char *mutt_gen_msgid (const char *from)
{
  MSG_ID_DATA id_data;
  BUFFER *buf, *tmp;
@@ -124,9 +129,17 @@ char *mutt_gen_msgid (void)
  if (!(id_data.fqdn = mutt_fqdn(0)))
    id_data.fqdn = NONULL(Hostname);

+  /* from should be a fully-formatted email address,
+   * nevertheless, handle cases where the caller
+   * sends just the fqdn or NULL. */
+  if (!from)
+    id_data.from_fqdn = id_data.fqdn;
+  else if (!(id_data.from_fqdn = strchr (from, '@') + 1))

If there is no '@' in from, it looks like id_data.from_fqdn would have value (NULL + 1).

+    id_data.from_fqdn = from;
+

--
Kevin J. McCarthy
GPG Fingerprint: 8975 A9B3 3AA3 7910 385C  5308 ADEF 7684 8031 6BDA

Attachment: signature.asc
Description: PGP signature

Reply via email to