Commit 0c88d4cc by Harsh Shah

Email Fetcher - code improvements, main() added

parent 2af011e1
package performa.utils; package performa.utils;
import java.io.IOException; import java.io.*;
import java.util.ArrayList; import java.util.*;
import java.util.Calendar; import javax.mail.*;
import java.util.Date; import javax.mail.internet.*;
import java.util.HashSet; import javax.mail.search.*;
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 oneit.appservices.config.ConfigMgr; import oneit.appservices.config.ConfigMgr;
import oneit.components.InitialisationParticipant; import oneit.components.*;
import oneit.components.ParticipantInitialisationContext;
import oneit.email.EmailFetcher; import oneit.email.EmailFetcher;
import oneit.logging.LogLevel; import oneit.logging.*;
import oneit.logging.LogMgr; import oneit.objstore.*;
import oneit.logging.LoggingArea; import oneit.objstore.services.*;
import oneit.objstore.FileBinaryContent; import oneit.utils.*;
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.utils.parsers.FieldException; import oneit.utils.parsers.FieldException;
import performa.orm.Attachment; import performa.orm.*;
import performa.orm.EmailMessage;
import performa.orm.Job;
public class PerformaEmailFetcher implements Runnable, InitialisationParticipant public class PerformaEmailFetcher implements Runnable, InitialisationParticipant
...@@ -406,7 +375,43 @@ public class PerformaEmailFetcher implements Runnable, InitialisationParticipant ...@@ -406,7 +375,43 @@ public class PerformaEmailFetcher implements Runnable, InitialisationParticipant
@Override @Override
public void init(ParticipantInitialisationContext pic) throws InitialisationException 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