Пример #1
0
 protected function populateMailer(Mailer $mailer, EmailMessage $emailMessage)
 {
     $mailer->mailer = $this->outboundType;
     $mailer->host = $this->outboundHost;
     $mailer->port = $this->outboundPort;
     $mailer->username = $this->outboundUsername;
     $mailer->password = $this->outboundPassword;
     $mailer->security = $this->outboundSecurity;
     $this->resolveMailerFromEmailAccount($mailer, $emailMessage->account);
     $mailer->Subject = $emailMessage->subject;
     $mailer->headers = unserialize($emailMessage->headers);
     if (!empty($emailMessage->content->textContent)) {
         $mailer->altBody = $emailMessage->content->textContent;
     }
     if (!empty($emailMessage->content->htmlContent)) {
         $mailer->body = ZurmoCssInlineConverterUtil::convertAndPrettifyEmailByHtmlContent($emailMessage->content->htmlContent, $this->htmlConverter);
     }
     $mailer->From = array($emailMessage->sender->fromAddress => $emailMessage->sender->fromName);
     foreach ($emailMessage->recipients as $recipient) {
         $mailer->addAddressByType($recipient->toAddress, $recipient->toName, $recipient->type);
     }
     if (isset($emailMessage->files) && !empty($emailMessage->files)) {
         foreach ($emailMessage->files as $file) {
             $mailer->attachDynamicContent($file->fileContent->content, $file->name, $file->type);
             //$emailMessage->attach($attachment);
         }
     }
 }
 /**
  * Populate message.
  * @return void
  */
 public function populateMessage()
 {
     $emailMessage = $this->emailMessage;
     $this->Subject = $emailMessage->subject;
     $this->headers = unserialize($emailMessage->headers);
     if (!empty($emailMessage->content->textContent)) {
         $this->altBody = $emailMessage->content->textContent;
     }
     if (!empty($emailMessage->content->htmlContent)) {
         $this->body = ZurmoCssInlineConverterUtil::convertAndPrettifyEmailByHtmlContent($emailMessage->content->htmlContent, Yii::app()->emailHelper->htmlConverter);
     }
     $this->From = array($emailMessage->sender->fromAddress => $emailMessage->sender->fromName);
     foreach ($emailMessage->recipients as $recipient) {
         $this->addAddressByType($recipient->toAddress, $recipient->toName, $recipient->type);
     }
     if (isset($emailMessage->files) && !empty($emailMessage->files)) {
         foreach ($emailMessage->files as $file) {
             $this->attachDynamicContent($file->fileContent->content, $file->name, $file->type);
             //$emailMessage->attach($attachment);
         }
     }
 }