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

Breadcrumb

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

class DraftEmail

@author Kevin Bond <kevinbond@gmail.com>

Hierarchy

  • class \Symfony\Component\Mime\RawMessage
    • class \Symfony\Component\Mime\Message extends \Symfony\Component\Mime\RawMessage
      • class \Symfony\Component\Mime\Email extends \Symfony\Component\Mime\Message
        • class \Symfony\Component\Mime\DraftEmail extends \Symfony\Component\Mime\Email

Expanded class hierarchy of DraftEmail

File

vendor/symfony/mime/DraftEmail.php, line 20

Namespace

Symfony\Component\Mime
View source
class DraftEmail extends Email {
    public function __construct(?Headers $headers = null, ?AbstractPart $body = null) {
        parent::__construct($headers, $body);
        $this->getHeaders()
            ->addTextHeader('X-Unsent', '1');
    }
    
    /**
     * Override default behavior as draft emails do not require From/Sender/Date/Message-ID headers.
     * These are added by the client that actually sends the email.
     */
    public function getPreparedHeaders() : Headers {
        $headers = clone $this->getHeaders();
        if (!$headers->has('MIME-Version')) {
            $headers->addTextHeader('MIME-Version', '1.0');
        }
        $headers->remove('Bcc');
        return $headers;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
DraftEmail::getPreparedHeaders public function Override default behavior as draft emails do not require From/Sender/Date/Message-ID headers.
These are added by the client that actually sends the email.
Overrides Message::getPreparedHeaders
DraftEmail::__construct public function Overrides Message::__construct
Email::$attachments private property
Email::$cachedBody private property
Email::$html private property
Email::$htmlCharset private property
Email::$text private property
Email::$textCharset private property
Email::addBcc public function
Email::addCc public function
Email::addFrom public function
Email::addListAddressHeaderBody private function
Email::addPart public function
Email::addReplyTo public function
Email::addTo public function
Email::attach public function
Email::attachFromPath public function
Email::bcc public function
Email::cc public function
Email::date public function
Email::embed public function
Email::embedFromPath public function
Email::ensureBodyValid private function
Email::ensureValidity public function Overrides Message::ensureValidity
Email::from public function
Email::generateBody private function Generates an AbstractPart based on the raw body of a message.
Email::getAttachments public function
Email::getBcc public function
Email::getBody public function Overrides Message::getBody
Email::getCc public function
Email::getDate public function
Email::getFrom public function
Email::getHtmlBody public function
Email::getHtmlCharset public function
Email::getPriority public function Get the priority of this message.
Email::getReplyTo public function
Email::getReturnPath public function
Email::getSender public function
Email::getSubject public function
Email::getTextBody public function
Email::getTextCharset public function
Email::getTo public function
Email::html public function
Email::prepareParts private function
Email::priority public function Sets the priority of this message.
Email::PRIORITY_HIGH public constant
Email::PRIORITY_HIGHEST public constant
Email::PRIORITY_LOW public constant
Email::PRIORITY_LOWEST public constant
Email::PRIORITY_MAP private constant
Email::PRIORITY_NORMAL public constant
Email::replyTo public function
Email::returnPath public function
Email::sender public function
Email::setHeaderBody private function
Email::setListAddressHeaderBody private function
Email::subject public function
Email::text public function
Email::to public function
Email::__serialize public function @internal Overrides Message::__serialize
Email::__unserialize public function @internal Overrides Message::__unserialize
Message::$headers private property
Message::generateMessageId public function
Message::getHeaders public function
Message::setBody public function
Message::setHeaders public function
Message::toIterable public function Overrides RawMessage::toIterable
Message::toString public function Overrides RawMessage::toString
Message::__clone public function
RawMessage::$isGeneratorClosed private property
RawMessage::__destruct public function
RSS feed
Powered by Drupal