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\MimeCode
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(), '@');
}