Jyxo\Mail\Sender::create PHP 메소드

create() 개인적인 메소드

Creates an email.
private create ( )
    private function create()
    {
        $uniqueId = md5(uniqid((string) time()));
        $hostname = $this->clearHeaderValue($this->getHostname());
        // Unique email Id
        $this->result->messageId = $uniqueId . '@' . $hostname;
        // Sending time
        $this->result->datetime = \Jyxo\Time\Time::now();
        // Parts boundaries
        $this->boundary = [1 => '====b1' . $uniqueId . '====' . $hostname . '====', 2 => '====b2' . $uniqueId . '====' . $hostname . '===='];
        // Determine the message type
        if (!empty($this->email->attachments)) {
            // Are there any attachments?
            if (!empty($this->email->body->alternative)) {
                // There is an alternative content
                $this->type = self::TYPE_ALTERNATIVE_ATTACHMENTS;
            } else {
                // No alternative content
                $this->type = self::TYPE_ATTACHMENTS;
            }
        } else {
            // No attachments
            if (!empty($this->email->body->alternative)) {
                // There is an alternative content
                $this->type = self::TYPE_ALTERNATIVE;
            } else {
                // No alternative content
                $this->type = self::TYPE_SIMPLE;
            }
        }
        // Creates header and body
        $this->createHeader();
        $this->createBody();
    }