Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package connector;
- import java.util.ArrayList;
- import java.util.Properties;
- import javax.mail.Address;
- import javax.mail.Authenticator;
- import javax.mail.Folder;
- import javax.mail.Message;
- import javax.mail.Session;
- import javax.mail.Store;
- import model.Mail;
- public class Connection extends Authenticator{
- private ArrayList<Mail> mails = new ArrayList<Mail>();
- private String user = "emails";
- private String password = "pw";
- public ArrayList<Mail> receiveEmail() throws Exception
- {
- try
- {
- Properties propreties = new Properties();
- propreties.put("mail.store.protocol", "pop3s");
- propreties.put("mail.pop3s.host", "pop.gmail.com");
- propreties.put("mail.pop3s.user", "emails");
- propreties.put("mail.pop3s.socketFactory", 995);
- propreties.put("mail.pop3s.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
- propreties.put("mail.pop3s.port", 995);
- propreties.put("mail.pop3s.starttls.enable", "true");
- Session session = Session.getDefaultInstance(propreties,
- new javax.mail.Authenticator() {
- protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
- return new javax.mail.PasswordAuthentication(user, password);
- }
- });
- Store emailStore = (Store) session.getStore("pop3s");
- emailStore.connect(user, password);
- Folder emailFolder = emailStore.getFolder("INBOX");
- emailFolder.open(Folder.READ_ONLY);
- Message[] messages = emailFolder.getMessages();
- for (int i = 0; i < messages.length; i++) {
- Message message = messages[i];
- int id = i+1;
- Address from = message.getFrom()[0];
- String subject = message.getSubject();
- String content = message.getContentType();
- mails.add(new Mail(id,from,subject,content));
- }
- for (int i = 0; i < mails.size(); i++)
- {
- System.out.println(mails.get(i).getFrom());
- }
- emailFolder.close(false);
- emailStore.close();
- }catch(IllegalStateException e)
- {
- e.printStackTrace();
- }
- return mails;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement