Reading Inbox with JavaMail API

I am tryning to read the inbox contents of an inbox

I have the code below.

import java.util.*;

import java.io.*;

import javax.mail.*;

import javax.mail.internet.*;

import javax.activation.*;

publicclass ReadEmailClient

{

String host =null;

Authenticator auth =null;

public ReadEmailClient(Hashtable hashConfigParam)

{

host = (String)hashConfigParam.get("host");

auth =new SMTPAuthenticator((String)hashConfigParam.get("user"), (String)hashConfigParam.get("pswd"));

}

publicvoid ReadEmail()throws NoSuchProviderException,MessagingException,IOException

{

try

{

// Create empty properties

Properties props = System.getProperties();

props.put("mail.pop3.host", host);

// get session

Session session = Session.getDefaultInstance(props, auth);

// Get the store

Store store = session.getStore("pop3");

store.connect();

// Get folder

Folder folder = store.getFolder("INBOX");

folder.open(Folder.READ_ONLY);

// Get directory

Message message[] = folder.getMessages();

for (int i=0, n=message.length; i<n; i++)

{

System.out.println(i +": " + message[i].getFrom()[0]+"\t" + message[i].getSubject());

System.out.println(((MimeMessage)message[i]).getContent());

}

// Close connection

folder.close(false);

store.close();

}

catch (Exception e)

{

e.printStackTrace();

}

}

publicstaticvoid main(String[] args)

{

Hashtable hashObj =new Hashtable();

hashObj.put("host","59.151.61.46");

hashObj.put("user","shamim@....t");

hashObj.put("pswd",".....");

try

{

ReadEmailClient objEmailClient =new ReadEmailClient(hashObj);

objEmailClient.ReadEmail();

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

import javax.mail.*;

import java.util.*;

publicclass SMTPAuthenticatorextends Authenticator

{

String masteruser =null;

String masterpswd =null;

SMTPAuthenticator(String user, String password)

{

masteruser = user;

masterpswd = password;

}

public PasswordAuthentication getPasswordAuthentication()

{

returnnew PasswordAuthentication(masteruser, masterpswd);

}

}

I get the following output :

0: postmaster@vsnl.net Delivery Notification: Delivery has failed

javax.mail.internet.MimeMultipart@c4bcdc

1: customerservice@vsnl.co.inYour zimbra trial account is activated

javax.mail.internet.MimeMultipart@4b4333

2: Internet Mail Delivery ><postmaster@sandesh.vsnl.com> Problem during delivery processing

javax.mail.internet.MimeMultipart@128e20a

3: customerservice@vsnl.co.inYour zimbra trial account is expiry warning

javax.mail.internet.MimeMultipart@1100d7a

4: Internet Mail Delivery <postmaster@sandesh.vsnl.com> Problem during delivery processing

javax.mail.internet.MimeMultipart@e4f972

5: customerservice@vsnl.co.inYour zimbra trial account is activated

javax.mail.internet.MimeMultipart@b4d3d5

6: Internet Mail Delivery <postmaster@sandesh.vsnl.com> Problem during delivery processing

javax.mail.internet.MimeMultipart@1bf52a5

7: customerservice@vsnl.co.inYour zimbra trial account is activated

javax.mail.internet.MimeMultipart@1cafa9e

8: Internet Mail Delivery <postmaster@sandesh.vsnl.com> Problem during delivery processing

javax.mail.internet.MimeMultipart@10b9d04

9: customerservice@vsnl.co.inYour zimbra trial account is expiry warning

javax.mail.internet.MimeMultipart@171732b

10: Internet Mail Delivery <postmaster@sandesh.vsnl.com>Problem during delivery processing

javax.mail.internet.MimeMultipart@1404536

11: customerservice@vsnl.co.in Your current zimbra account is expired

javax.mail.internet.MimeMultipart@7fdcde

12: Internet Mail Delivery <postmaster@sandesh.vsnl.com>Problem during delivery processing

javax.mail.internet.MimeMultipart@7d8483

13: customerservice@vsnl.co.in Your zimbra paid account is activated

javax.mail.internet.MimeMultipart@86f241

14: Internet Mail Delivery <postmaster@sandesh.vsnl.com>Problem during delivery processing

javax.mail.internet.MimeMultipart@18ac738

15: customerservice@vsnl.co.in Your current zimbra account is auto-renewed

javax.mail.internet.MimeMultipart@bb6ab6

16: Internet Mail Delivery <postmaster@sandesh.vsnl.com>Problem during delivery processing

javax.mail.internet.MimeMultipart@5afd29

17: customerservice@vsnl.co.in Your current zimbra account is expired

javax.mail.internet.MimeMultipart@1a2961b

My question is is this the right output. Because my inbox doesnt contain any new messages. infact my inbox is completely empty.

Please help me out. I'm new to this.

[7467 byte] By [nb123a] at [2007-11-26 15:07:30]
# 1
looks like you do, indeed, have emails in your inbox.seems like the correct output to me. are you sure you are using the right account?
shoopy.a at 2007-7-8 8:57:33 > top of Java-index,Java Essentials,New To Java...