Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Message.php

function Message::generateMessageId

1 call to Message::generateMessageId()
Message::getPreparedHeaders in vendor/symfony/mime/Message.php

File

vendor/symfony/mime/Message.php, line 138

Class

Message
@author Fabien Potencier <fabien@symfony.com>

Namespace

Symfony\Component\Mime

Code

public function generateMessageId() : string {
    if ($this->headers
        ->has('Sender')) {
        $sender = $this->headers
            ->get('Sender')
            ->getAddress();
    }
    elseif ($this->headers
        ->has('From')) {
        if (!($froms = $this->headers
            ->get('From')
            ->getAddresses())) {
            throw new LogicException('A "From" header must have at least one email address.');
        }
        $sender = $froms[0];
    }
    else {
        throw new LogicException('An email must have a "From" or a "Sender" header.');
    }
    return bin2hex(random_bytes(16)) . strstr($sender->getAddress(), '@');
}
RSS feed
Powered by Drupal