Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * @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];
 }
Example #3
0
static::$defaultMailer;}return$this->mailer;}function
generateMessage(){if($this->getHeader('Message-ID')){return
parent::generateMessage();}else{return$this->build()->generateMessage();}}protected
Example #4
0
 /**
  * Returns encoded message.
  * @return string
  */
 public function generateMessage()
 {
     if ($this->getHeader('Message-ID')) {
         return parent::generateMessage();
     } else {
         return $this->build()->generateMessage();
     }
 }
Example #5
0
 /**
  * @param \Nette\Mail\MimePart $mailPart
  *
  * @return string
  */
 private function getIdFromMailPart(\Nette\Mail\MimePart $mailPart)
 {
     return substr($mailPart->getHeader('Content-ID'), 1, -1);
 }