package com.ubs.common.email;
import java.sql.*;
import java.util.*;
import java.util.Date;
import java.io.*;
import javax.swing.table.*;
import javax.swing.JLabel;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.mail.search.*;
import javax.mail.event.*;
import javax.mail.URLName;
import javax.mail.Provider;
import com.sun.mail.imap.*;
import com.sun.mail.imap.IMAPStore;
import com.sun.mail.imap.IMAPFolder;
import javax.mail.Authenticator;
public class UBSmail {
private Session session;
private Store store = null;
private String protocol = "smtp";
private Folder folder=null;
private Transport transport = null;
private Address addrFrom = null;
private String publicFolderName = "Webxxxxxxxxx";
private String PSLE03 = "xxx.xx.xxx.xxx";
private String MAIL_PWJ_COM = "xxx.xxx.xxx.xxx";
public UBSmail() {
Properties props = props = new Properties();
try {
FileInputStream inStream = new FileInputStream(new File("D:\\myworkspace\\OnBoarding2.0\\java source\\com\\ubs\\common\\email\\UBSmail.properties"));
props.load(inStream);
} catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
//Authenticator auth = new Authenticator();
session = Session.getDefaultInstance(props, null);
Properties p = session.getProperties();
Set set = p.keySet();
Iterator x = set.iterator();
while (x.hasNext()) {
String k = x.next().toString();
System.out.println("Property: " + k + " = " + p.getProperty(k) );
}
System.out.println("\n");
Provider providers[] = session.getProviders();
StringBuffer buf = new StringBuffer();
/*
for (int i = 0; i < providers.length; i++) {
System.out.println("Type: " + providers.getType());
System.out.println("Vendor: " + providers[i].getVendor());
System.out.println("Version: " + providers[i].getVersion());
System.out.println("Protocol: " + providers[i].getProtocol());
System.out.println("ClassName: " + providers[i].getClassName());
System.out.println("String: " + providers[i].toString());
System.out.println("\n");
}
*/
System.out.println("\n");
//System.exit(0);
try {
addrFrom = new InternetAddress("UBSMail");
transport = session.getTransport(protocol);
transport.connect("mail.xxxxx.comx", "sean.jones@xxxxxx.com", "xxxxxxxxx");
store = session.getStore("imap");
System.out.println("\nStore: " + store.getURLName());
store.connect("exchnge ip", "dom\\sean.jones@xxxxx.com", "xxxxxxxxx");
//store.connect("mail.xxxxx.com", "inbox", "smtp.");
folder = store.getFolder(publicFolderName);
System.out.println(folder.getMessageCount());
System.out.println(folder.getNewMessageCount());
Folder subFolders[] = folder.list();
System.out.println(folder.list());
System.out.println("Number of folders in webworkflow=" + subFolders.length);
} catch (NoSuchProviderException nspe) {
nspe.printStackTrace();System.exit(0);
} catch (AddressException ae) {
ae.printStackTrace();System.exit(0);
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
//store = session.getStore(protocol);
try {
//send();
} catch (Exception e) {
}
}
public static void main(String[] args) {
UBSmail mail = new UBSmail();
}
i keep getting the following exception
/*
javax.mail.AuthenticationFailedException
at javax.mail.Service.connect(Service.java:252)
at javax.mail.Service.connect(Service.java:131)
at com.ubs.common.email.UBSmail.<init>(UBSmail.java:79)
at com.ubs.common.email.UBSmail.main(UBSmail.java:137)
*/