Set explicit Message-ID in EmailMultifactorMethod::sendEmail()
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 5 May 2021 13:03:51 +0000 (15:03 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 5 May 2021 13:40:36 +0000 (15:40 +0200)
wcfsetup/install/files/lib/system/user/multifactor/EmailMultifactorMethod.class.php

index f40b57bf6f6418c77b8f47243fa2605718ec1db0..cde537e50cba992fa83d33cfabe8dc4547789c85 100644 (file)
@@ -110,6 +110,12 @@ final class EmailMultifactorMethod implements IMultifactorMethod
     {
         $email = new SimpleEmail();
         $email->setRecipient($setup->getUser());
+        $email->setMessageID(\sprintf(
+            'com.woltlab.wcf.multifactor.email/%d/%d/%s',
+            $setup->getUser()->userID,
+            TIME_NOW,
+            \bin2hex(\random_bytes(8))
+        ));
 
         $email->setSubject(
             WCF::getLanguage()->getDynamicVariable('wcf.user.security.multifactor.email.subject', [