KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > snipsnap > util > mail > ReadMail


1 /*
2  * This file is part of "SnipSnap Wiki/Weblog".
3  *
4  * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel
5  * All Rights Reserved.
6  *
7  * Please visit http://snipsnap.org/ for updates and contact.
8  *
9  * --LICENSE NOTICE--
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License
12  * as published by the Free Software Foundation; either version 2
13  * of the License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23  * --LICENSE NOTICE--
24  */

25
26 package org.snipsnap.util.mail;
27
28 import org.radeox.util.logging.Logger;
29
30 import javax.mail.*;
31 import java.util.Properties JavaDoc;
32
33 /**
34  * Read mails from e.g. Pop3 for remote blogging
35  *
36  * @author Stephan J. Schmidt
37  * @version $Id: ReadMail.java 689 2003-02-03 14:07:06Z stephan $
38  */

39
40 public class ReadMail {
41   public static void main(String JavaDoc[] args) {
42     String JavaDoc host = "tanis.first.fhg.de";
43     String JavaDoc username = "SnipSnap/hq, mgmt";
44     String JavaDoc password = "SMB2003";
45
46     try {
47       // Create empty properties
48
Properties JavaDoc props = new Properties JavaDoc();
49
50 // Get session
51
Session session = Session.getDefaultInstance(props, null);
52
53 // Get the store
54
Store store = session.getStore("pop3");
55       store.connect(host, username, password);
56
57 // Get folder
58
Folder folder = store.getFolder("INBOX");
59       folder.open(Folder.READ_ONLY);
60
61 // Get directory
62
Message message[] = folder.getMessages();
63
64       for (int i = 0, n = message.length; i < n; i++) {
65         Logger.debug(i + ": " + message[i].getFrom()[0]
66             + "\t" + message[i].getSubject());
67       }
68
69 // Close connection
70
folder.close(false);
71       store.close();
72     } catch (MessagingException e) {
73       Logger.warn("Error reading message", e);
74     }
75   }
76 }
77
Popular Tags