Commit 0c88d4cc by Harsh Shah

Email Fetcher - code improvements, main() added

parent 2af011e1
package performa.utils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Properties;
import java.util.Set;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Part;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.UIDFolder;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.search.AndTerm;
import javax.mail.search.ComparisonTerm;
import javax.mail.search.ReceivedDateTerm;
import javax.mail.search.SearchTerm;
import javax.mail.search.SentDateTerm;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.mail.search.*;
import oneit.appservices.config.ConfigMgr;
import oneit.components.InitialisationParticipant;
import oneit.components.ParticipantInitialisationContext;
import oneit.components.*;
import oneit.email.EmailFetcher;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.logging.LoggingArea;
import oneit.objstore.FileBinaryContent;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.objstore.services.TransactionServices;
import oneit.objstore.services.TransactionTask;
import oneit.utils.DateDiff;
import oneit.utils.IOUtils;
import oneit.utils.InitialisationException;
import oneit.utils.NestedException;
import oneit.utils.StringUtils;
import oneit.logging.*;
import oneit.objstore.*;
import oneit.objstore.services.*;
import oneit.utils.*;
import oneit.utils.parsers.FieldException;
import performa.orm.Attachment;
import performa.orm.EmailMessage;
import performa.orm.Job;
import performa.orm.*;
public class PerformaEmailFetcher implements Runnable, InitialisationParticipant
......@@ -406,7 +375,43 @@ public class PerformaEmailFetcher implements Runnable, InitialisationParticipant
@Override
public void init(ParticipantInitialisationContext pic) throws InitialisationException
{
throw new UnsupportedOperationException("Not supported yet.");
}
public static final void main (String[] args) throws Exception
{
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imap");
props.setProperty("mail.imap.starttls.enable", "true");
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imap");
session.setDebug(true);
store.connect("imap.oneit.com.au", args[0], args[1]);
//store.connect("p3plcpnl0293.prod.phx3.secureserver.net", 143, args[0], "password123");
System.out.println(store);
Folder[] f = store.getDefaultFolder().list();
for(Folder fd:f)
{
System.out.println(">> "+fd.getName());
}
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true)
{
String folderName = br.readLine();
folderName = folderName.trim();
Folder folder = store.getFolder(folderName);
for(Folder fd:folder.list())
{
System.out.println(">> "+fd.getName());
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment