/** * Creates file MIME part. * @return MimePart */ private function createAttachment($file, $content, $contentType, $disposition) { $part = new MimePart(); if ($content === NULL) { $content = @file_get_contents($file); // intentionally @ if ($content === FALSE) { throw new Nette\FileNotFoundException("Unable to read file '{$file}'."); } } else { $content = (string) $content; } $part->setBody($content); $part->setContentType($contentType ? $contentType : finfo_buffer(finfo_open(FILEINFO_MIME_TYPE), $content)); $part->setEncoding(preg_match('#(multipart|message)/#A', $contentType) ? self::ENCODING_8BIT : self::ENCODING_BASE64); $part->setHeader('Content-Disposition', $disposition . '; filename="' . Strings::fixEncoding(basename($file)) . '"'); return $part; }
/** * @param \Nette\Mail\MimePart $attachment * @return string */ private function parseAttachmentName(\Nette\Mail\MimePart $attachment) { $contentDisposition = $attachment->getHeader('Content-Disposition'); $m = Strings::match($contentDisposition, '~filename="(.*)"$~'); return $m[1]; }
static::$defaultMailer;}return$this->mailer;}function generateMessage(){if($this->getHeader('Message-ID')){return parent::generateMessage();}else{return$this->build()->generateMessage();}}protected
/** * Returns encoded message. * @return string */ public function generateMessage() { if ($this->getHeader('Message-ID')) { return parent::generateMessage(); } else { return $this->build()->generateMessage(); } }
/** * @param \Nette\Mail\MimePart $mailPart * * @return string */ private function getIdFromMailPart(\Nette\Mail\MimePart $mailPart) { return substr($mailPart->getHeader('Content-ID'), 1, -1); }