/** * @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); }
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); } } }
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); } } }