View Javadoc

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  }