View Javadoc

1   
2   import java.util.Properties;
3   
4   import javax.mail.Message;
5   import javax.mail.Session;
6   import javax.mail.internet.InternetAddress;
7   import javax.mail.internet.MimeMessage;
8   import javax.mail.internet.MimeMessage.RecipientType;
9   
10  import org.jcontainer.dna.Logger;
11  import org.jcontainer.dna.impl.Log4JLogger;
12  import org.objectledge.mail.MailmanMailingList;
13  import org.objectledge.mail.MailmanMailingListsManager;
14  
15  public class Tescik
16  {
17  
18      public Tescik()
19      {
20          super();
21      }
22  
23      /***
24       * @param args
25       */
26      public static void main(String[] args)
27          throws Exception
28      {
29          Logger logger = new Log4JLogger(org.apache.log4j.Logger.getLogger(Tescik.class));
30          MailmanMailingListsManager mml = 
31              new MailmanMailingListsManager(logger, 
32                  "http://potenilla.caltha.pl/mailman/RPC2", "12345");
33  
34          MailmanMailingListsManager mml2 = 
35              new MailmanMailingListsManager(logger, 
36                  "http://localhost:8999", "12345");
37  
38          /***
39          mml.createList("test1", "potenilla.caltha.pl", false, 
40            new String[]{"pablo@caltha.pl"},"haslo", false, new Locale("pl","PL"));
41          System.out.println(mml.getLists());
42          MailingList ml = mml.getList("test1", "haslo");
43          System.out.println("STATUS: "+ml.addMember("test1@caltha.pl", "jan dzban", "qaz", true, true));
44          System.out.println("STATUS: "+ml.addMember("test2@caltha.pl", "john don", "zaq", false, true));
45          System.out.println("STATUS: "+ml.addMember("test3@caltha.pl", "john don", "zaq", false, false));
46          System.out.println("MEMBERS: "+ml.getMembers());
47          System.out.println("STATUS: "+ml.deleteMember("test1@caltha.pl", true)); 
48          //System.out.println("STATUS: "+ml.deleteMember("007j24@wp.pl", true));
49          System.out.println("MEMBERS: "+ml.getMembers());
50          mml.deleteList("test1", true);
51          
52          */
53          /***
54          MailingList ml = mml.getList("kaszanka", "12345");
55          ml.setSubscriptionPolicy(2);
56          ml.setPostingModerated(true);
57          System.out.println("Subscription policy?: "+ml.getSubscriptionPolicy());
58          System.out.println("Moderowane?: "+ml.isPostingModerated());
59          ml.setSubscriptionPolicy(3);
60          ml.setPostingModerated(false);
61          System.out.println("Subscription policy?: "+ml.getSubscriptionPolicy());
62          System.out.println("Moderowane?: "+ml.isPostingModerated());
63          */
64          /***
65          MailmanMailingList ml = (MailmanMailingList)mml.getList("testlist", "12345");
66          System.out.println("Messages: "+ml.getPendingPosts());
67          System.out.println("Type: "+ml.getPendingTaskType(4));
68          System.out.println(ml.getPendingMessage(4));
69          Properties sessionProperties = new Properties();
70          Session session = Session.getInstance(sessionProperties);
71          Message message = new MimeMessage(session);
72          message.setFrom(new InternetAddress("testlist@potenilla.caltha.pl"));
73          message.addRecipient(RecipientType.TO, new InternetAddress("blbble@potenilla.caltha.pl"));
74          message.setSubject("test x 15");
75          message.setText("bleble");
76          message.setHeader("sender","fsdfsdf");
77          ml.postMessage(message);
78          */
79          MailmanMailingList ml = (MailmanMailingList)mml2.getList("testlist", "12345");
80          System.out.println("Messages: "+ml.getPendingPosts());
81          //ml.acceptMessage(4);
82      }
83  
84  }