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.

