/**
  * @depends testConvertEmailForBuilder
  */
 public function testConvertEmailForPredefined()
 {
     $emailTemplateId = 2;
     $emailTemplate = EmailTemplate::getById($emailTemplateId);
     $expectedContent = ZurmoCssInlineConverterUtil::convertAndPrettifyEmailByModel($emailTemplate, 'cssin');
     $this->setGetArray(array('id' => $emailTemplate->id, 'converter' => 'cssin'));
     $content = $this->runControllerWithNoExceptionsAndGetContent('emailTemplates/default/convertEmail');
     $this->assertEquals($expectedContent, $content);
 }
Exemplo n.º 2
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);
         }
     }
 }
Exemplo n.º 3
0
 public function actionConvertEmail($id, $converter = null)
 {
     $emailTemplate = EmailTemplate::getById(intval($id));
     ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($emailTemplate);
     $htmlContent = ZurmoCssInlineConverterUtil::convertAndPrettifyEmailByModel($emailTemplate, $converter);
     echo $htmlContent;
 }
 /**
  * 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);
         }
     }
 }