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
82 }
83
84 }