/** * Sends a {@link I_CmsNewsletter} to a list of {@link I_CmsNewsletterRecipient} objects.<p> * * @param recipients a list of CmsNewsletterRecipient objects * @param newsletter the newsletter to be distributed * @param cms the CmsObject */ public void distribute(CmsObject cms, List recipients, I_CmsNewsletter newsletter) { Iterator recipientsIterator = recipients.iterator(); while (recipientsIterator.hasNext()) { I_CmsNewsletterRecipient recipient = (I_CmsNewsletterRecipient)recipientsIterator.next(); try { Email mail = newsletter.getEmail(cms, recipient); mail.addTo(recipient.getEmail(), recipient.getFullName()); mail.send(); } catch (Exception e) { LOG.error(e.getMessage(), e); } } }
/** * Sends a {@link I_CmsNewsletter} to a list of {@link I_CmsNewsletterRecipient} objects.<p> * * @param recipients a list of CmsNewsletterRecipient objects * @param newsletter the newsletter to be distributed * @param cms the CmsObject */ public void distribute(CmsObject cms, List<I_CmsNewsletterRecipient> recipients, I_CmsNewsletter newsletter) { Iterator<I_CmsNewsletterRecipient> recipientsIterator = recipients.iterator(); while (recipientsIterator.hasNext()) { I_CmsNewsletterRecipient recipient = recipientsIterator.next(); try { Email mail = newsletter.getEmail(cms, recipient); mail.addTo(recipient.getEmail(), recipient.getFullName()); mail.send(); } catch (Exception e) { LOG.error(e.getMessage(), e); } } }
/** * Replaces the macros in the given message.<p> * * @param msg the message in which the macros are replaced * @param recipient the recipient in the message * * @return the message with the macros replaced */ private String replaceMacros(String msg, I_CmsNewsletterRecipient recipient) { CmsMacroResolver resolver = CmsMacroResolver.newInstance(); resolver.addMacro(MACRO_USER_FIRSTNAME, recipient.getFirstname()); resolver.addMacro(MACRO_USER_LASTNAME, recipient.getLastname()); resolver.addMacro(MACRO_USER_FULLNAME, recipient.getFullName()); resolver.addMacro(MACRO_USER_EMAIL, recipient.getEmail()); resolver.addMacro( MACRO_SEND_DATE, DateFormat.getDateTimeInstance().format(new Date(System.currentTimeMillis()))); return resolver.resolveMacros(msg); } }
/** * Replaces the macros in the given message.<p> * * @param msg the message in which the macros are replaced * @param recipient the recipient in the message * * @return the message with the macros replaced */ private String replaceMacros(String msg, I_CmsNewsletterRecipient recipient) { CmsMacroResolver resolver = CmsMacroResolver.newInstance(); resolver.addMacro(MACRO_USER_FIRSTNAME, recipient.getFirstname()); resolver.addMacro(MACRO_USER_LASTNAME, recipient.getLastname()); resolver.addMacro(MACRO_USER_FULLNAME, recipient.getFullName()); resolver.addMacro(MACRO_USER_EMAIL, recipient.getEmail()); resolver.addMacro( MACRO_SEND_DATE, DateFormat.getDateTimeInstance().format(new Date(System.currentTimeMillis()))); return resolver.resolveMacros(msg); } }
email = textMail; email.addTo(recipient.getEmail()); email.setSubject(m_subject); } catch (EmailException e) {
email = textMail; email.addTo(recipient.getEmail()); email.setSubject(m_subject); } catch (EmailException e) {