--- commands.c.orig	2026-08-08 00:00:00 UTC
+++ commands.c
@@ -302,7 +302,7 @@
     {
       if (cur->security & GOODSIGN)
       {
-        if (!crypt_smime_verify_sender(cur))
+        if (option(OPTSMIMENOSENDER) || !crypt_smime_verify_sender(cur))
           mutt_message( _("S/MIME signature successfully verified."));
         else
           mutt_error( _("S/MIME certificate owner does not match sender."));
--- init.h.orig	2026-08-08 00:00:00 UTC
+++ init.h
@@ -3941,6 +3941,15 @@
   ** to determine the key to use. It will ask you to supply a key, if it can't find one.
   ** (S/MIME only)
   */
+  { "smime_dont_check_sender",  DT_BOOL, R_NONE, {.l=OPTSMIMENOSENDER}, {.l=0} },
+  /*
+  ** .pp
+  ** This flag controls wether you want the skip the check for the sender's
+  ** email address against the email address stored in the certificate.
+  ** This can be useful if most of your email senders use SMIMEv3 which no
+  ** longer needs email-addresses as part of the certificates.
+  ** It is not set by default.
+  */
   { "smime_self_encrypt_as",    DT_SYN,  R_NONE, {.p="smime_default_key"}, {.p=0} },
   { "smime_default_key",                DT_STR,  R_NONE, {.p=&SmimeDefaultKey}, {.p=0} },
   /*
--- mutt.h.orig	2026-08-08 00:00:00 UTC
+++ mutt.h
@@ -619,6 +619,7 @@
   OPTSMIMEISDEFAULT,
   OPTSMIMESELFENCRYPT,
   OPTASKCERTLABEL,
+  OPTSMIMENOSENDER,
   OPTSDEFAULTDECRYPTKEY,
   OPTPGPIGNORESUB,
   OPTPGPCHECKEXIT,
