function SMime::convertMessageToSMimePart
2 calls to SMime::convertMessageToSMimePart()
- SMimeEncrypter::encrypt in vendor/
symfony/ mime/ Crypto/ SMimeEncrypter.php - SMimeSigner::sign in vendor/
symfony/ mime/ Crypto/ SMimeSigner.php
File
-
vendor/
symfony/ mime/ Crypto/ SMime.php, line 40
Class
- SMime
- @author Sebastiaan Stok <s.stok@rollerscapes.net>
Namespace
Symfony\Component\Mime\CryptoCode
protected function convertMessageToSMimePart($stream, string $type, string $subtype) : SMimePart {
rewind($stream);
$headers = '';
while (!feof($stream)) {
$buffer = fread($stream, 78);
$headers .= $buffer;
// Detect ending of header list
if (preg_match('/(\\r\\n\\r\\n|\\n\\n)/', $headers, $match)) {
$headersPosEnd = strpos($headers, $headerBodySeparator = $match[0]);
break;
}
}
$headers = $this->getMessageHeaders(trim(substr($headers, 0, $headersPosEnd)));
fseek($stream, $headersPosEnd + \strlen($headerBodySeparator));
return new SMimePart($this->getStreamIterator($stream), $type, $subtype, $this->getParametersFromHeader($headers['content-type']));
}