1 31 32 package org.opencms.newsletter; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.main.CmsLog; 36 37 import java.util.Iterator ; 38 import java.util.List ; 39 40 import org.apache.commons.logging.Log; 41 import org.apache.commons.mail.Email; 42 43 59 public class CmsNewsletterDistributor { 60 61 62 private static final Log LOG = CmsLog.getLog(CmsNewsletterDistributor.class); 63 64 71 public void distribute(CmsObject cms, List recipients, I_CmsNewsletter newsletter) { 72 73 Iterator recipientsIterator = recipients.iterator(); 74 while (recipientsIterator.hasNext()) { 75 I_CmsNewsletterRecipient recipient = (I_CmsNewsletterRecipient)recipientsIterator.next(); 76 try { 77 Email mail = newsletter.getEmail(cms, recipient); 78 mail.addTo(recipient.getEmail(), recipient.getFullName()); 79 mail.send(); 80 } catch (Exception e) { 81 LOG.error(e.getMessage(), e); 82 } 83 } 84 } 85 86 } 87 | Popular Tags |