mini\Mail\MultipartMessageStream class

Documentation

Streaming reader for MultipartMessage body

Produces RFC 2046 compliant multipart content by streaming through child parts without buffering entire bodies.

For each part:

  1. Emit boundary delimiter
  2. Emit part's headers
  3. Emit blank line
  4. Forward reads to part's body stream
  5. Emit CRLF

After all parts: emit closing boundary.

Inheritance

Implements: Psr\Http\Message\StreamInterface Stringable

Constants (8)

Name Value
CRLF ' '
PHASE_INIT 0
PHASE_BOUNDARY 1
PHASE_HEADERS 2
PHASE_BODY 3
PHASE_AFTER_BODY 4
PHASE_CLOSING 5
PHASE_DONE 6

Properties (7)

private array $parts
private string $boundary
private int $partIndex
private int $phase
private string $buffer
private ?Psr\Http\Message\StreamInterface $currentBody
private bool $detached

Methods (18)

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Source

src/Mail/MultipartMessageStream.php:25-288