1 package org.paneris.jammyjoes.mail;
2
3 import java.io.IOException;
4 import java.util.Iterator;
5 import java.util.LinkedList;
6 import java.util.List;
7
8 import javax.mail.MessagingException;
9
10 import com.quiotix.html.parser.ParseException;
11
12 public class Mailer {
13
14 private List list = new LinkedList();
15 private Sender sender;
16 private Newsletter newsletter;
17
18 public Mailer(Sender sender, Newsletter newsletter) {
19 this.sender = sender;
20 this.newsletter = newsletter;
21 }
22
23 public void addAddress(String name) {
24 list.add(name);
25 }
26
27 public List sendAll() throws MessagingException, ParseException, IOException {
28 for (Iterator iter = list.iterator(); iter.hasNext();) {
29 String element = (String) iter.next();
30 newsletter.setRecipient(element);
31 sender.send(newsletter);
32 }
33 return list;
34 }
35
36 }