{
$email = new SimpleEmail();
$email->setRecipient(WCF::getUser());
+ $email->setMessageID(\sprintf(
+ 'com.woltlab.wcf.multifactorSetup/%d/%d/%s',
+ WCF::getUser()->userID,
+ TIME_NOW,
+ \bin2hex(\random_bytes(8))
+ ));
$email->setSubject(
WCF::getLanguage()->getDynamicVariable('wcf.user.security.multifactor.setupEmail.subject', [
$this->email->setBody(new MimePartFacade($parts));
}
+ /**
+ * Sets the part left of the at sign (@) in the email's 'Message-Id'.
+ *
+ * @see Email::setMessageID()
+ */
+ public function setMessageID(?string $messageId): void
+ {
+ $this->email->setMessageID($messageId);
+ }
+
/**
* Queues this email for delivery.
*
$email = new SimpleEmail();
$email->setRecipient($setup->getUser());
+ $email->setMessageID(\sprintf(
+ 'com.woltlab.wcf.multifactor.backup.used/%d/%d/%s',
+ $setup->getUser()->userID,
+ TIME_NOW,
+ \bin2hex(\random_bytes(8))
+ ));
$email->setSubject(
WCF::getLanguage()->getDynamicVariable(
{
$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', [