return newsletterReport;
}
private void sendNewsletterToUser(String username, List<Content> contents,
Map<String, List<String>> profileAttributes, NewsletterReport newsletterReport) {
NewsletterConfig config = this.getConfig();
try {
UserDetails user = this.getUserManager().getUser(username);
IUserProfile profile = (IUserProfile) user.getProfile();
if (profile != null) {
String eMail = (String) profile.getValue(config.getMailAttrName());
if (eMail != null && eMail.length() > 0) {
List<Content> userContents = this.extractContentsForUser(user, eMail, contents, profileAttributes, newsletterReport);
if (userContents.size() > 0) {
String[] emailAddresses = { eMail };
String simpleText = this.prepareMailBody(userContents, newsletterReport, false);
if (config.isAlsoHtml()) {
String htmlText = this.prepareMailBody(userContents, newsletterReport, true);
this.getMailManager().sendMixedMail(simpleText, htmlText, config.getSubject(), null, null, null, emailAddresses, config.getSenderCode());
} else {
this.getMailManager().sendMail(simpleText, config.getSubject(), null, null, emailAddresses, config.getSenderCode());
}
}
}
}
} catch (Throwable t) {