protected NewsletterReport prepareNewsletterReport(List<Content> contents) {
   NewsletterConfig config = this.getConfig();
   NewsletterReport newsletterReport = new NewsletterReport();
   newsletterReport.setSubject(config.getSubject());
   newsletterReport.setSendDate(new Date());
   String defaultLang = this.getLangManager().getDefaultLang().getCode();
   boolean alsoHtml = config.isAlsoHtml();
   for (Content content : contents) {
     boolean isConfiguredWithModels = false;
     ContentReport contentReport = new ContentReport();
     contentReport.setContentId(content.getId());
     String textBodyPart = this.prepareMailBodyContentPart(content, defaultLang, false);
     if (null != textBodyPart) {
       isConfiguredWithModels = true;
       contentReport.setTextBody(textBodyPart);
     }
     if (alsoHtml) {
       String htmlBodyPart = this.prepareMailBodyContentPart(content, defaultLang, true);
       contentReport.setHtmlBody(htmlBodyPart);
     }
     if (isConfiguredWithModels) {
       newsletterReport.addContentReport(contentReport);
     } else {
       ApsSystemUtils.getLogger()
           .info(
               " Newsletter content "
                   + content.getId()
                   + " not added, because has not model in config.");
     }
   }
   return newsletterReport;
 }