1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\Mailer;
- use Symfony\Component\Mime\Message;
- use Symfony\Component\Mime\RawMessage;
- /**
- * @author Fabien Potencier <fabien@symfony.com>
- */
- class SentMessage
- {
- private $original;
- private $raw;
- private $envelope;
- private $messageId;
- private $debug = '';
- /**
- * @internal
- */
- public function __construct(RawMessage $message, Envelope $envelope)
- {
- $message->ensureValidity();
- $this->original = $message;
- $this->envelope = $envelope;
- if ($message instanceof Message) {
- $message = clone $message;
- $headers = $message->getHeaders();
- if (!$headers->has('Message-ID')) {
- $headers->addIdHeader('Message-ID', $message->generateMessageId());
- }
- $this->messageId = $headers->get('Message-ID')->getId();
- $this->raw = new RawMessage($message->toIterable());
- } else {
- $this->raw = $message;
- }
- }
- public function getMessage(): RawMessage
- {
- return $this->raw;
- }
- public function getOriginalMessage(): RawMessage
- {
- return $this->original;
- }
- public function getEnvelope(): Envelope
- {
- return $this->envelope;
- }
- public function setMessageId(string $id): void
- {
- $this->messageId = $id;
- }
- public function getMessageId(): string
- {
- return $this->messageId;
- }
- public function getDebug(): string
- {
- return $this->debug;
- }
- public function appendDebug(string $debug): void
- {
- $this->debug .= $debug;
- }
- public function toString(): string
- {
- return $this->raw->toString();
- }
- public function toIterable(): iterable
- {
- return $this->raw->toIterable();
- }
- }
|