Exemplo n.º 1
0
 public function send($options)
 {
     set_time_limit(120);
     // 2min timeout
     $this->_mail->setFrom($this->_from_email, $this->_from_caption);
     if (!is_array($options['to'])) {
         $this->_mail->addTo($options['to']);
     } else {
         foreach ($options['to'] as $to) {
             $this->_mail->addTo($to);
         }
     }
     $this->_mail->setSubject($options['subject']);
     if (isset($options['view'])) {
         $this->_mail->setViewBody($options['view']['script'], $options['view']['params']);
     } elseif (isset($options['body'])) {
         $this->_mail->setSimpleBody($options['body']);
     }
     //$this->_mail->setBodyHtml($options['body']);
     //$this->_mail->setBodyText($options['body']);
     // zalaczniki
     if (isset($options['attachment'])) {
         foreach ($options['attachment'] as $file) {
             $at = new Zend_Mime_Part(file_get_contents($file));
             $at->disposition = Zend_Mime::DISPOSITION_INLINE;
             $at->encoding = Zend_Mime::ENCODING_BASE64;
             $at->filename = TS_Url::onlyFileName($file);
             $this->_mail->addAttachment($at);
         }
     }
     //
     $this->_mail->send();
 }