final UserAuth userAuth = getUserAuth(m_config); String protocol = readmailHost.getReadmailProtocol().getTransport(); props.put("mail." + protocol + ".host", readmailHost.getHost()); props.put("mail." + protocol + ".user", userAuth.getUserName()); props.put("mail." + protocol + ".port", readmailHost.getPort()); props.put("mail." + protocol + ".starttls.enable", readmailHost.getReadmailProtocol().isStartTls()); props.put("mail.smtp.auth", "true"); if (readmailHost.getReadmailProtocol().isSslEnable()) { props.put("mail." + protocol + ".socketFactory.port", readmailHost.getPort()); props.put("mail." + protocol + ".socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail." + protocol + ".socketFactory.fallback", "false");
final UserAuth userAuth = getUserAuth(m_config); String protocol = readmailHost.getReadmailProtocol().getTransport(); props.put("mail." + protocol + ".host", readmailHost.getHost()); props.put("mail." + protocol + ".user", userAuth.getUserName()); props.put("mail." + protocol + ".port", readmailHost.getPort()); props.put("mail." + protocol + ".starttls.enable", readmailHost.getReadmailProtocol().isStartTls()); props.put("mail.smtp.auth", "true"); if (readmailHost.getReadmailProtocol().isSslEnable()) { props.put("mail." + protocol + ".socketFactory.port", readmailHost.getPort()); props.put("mail." + protocol + ".socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail." + protocol + ".socketFactory.fallback", "false");
final ReadmailHost readmailHost = readMailConfig.getReadmailHost(); final UserAuth userAuth = readMailConfig.getUserAuth(); LOG.debug("retrieveAckMessages: creating JavaReadMailer with config: host: {} port: {} ssl: {} transport: {} user: {} password: {}", readmailHost.getHost(), readmailHost.getPort(), readmailHost.getReadmailProtocol().isSslEnable(), readmailHost.getReadmailProtocol().getTransport(), userAuth == null? null : userAuth.getUserName(), userAuth == null? null : userAuth.getPassword());
/** * <p>retrieveMessages</p> * * @return a {@link java.util.List} object. * @throws org.opennms.javamail.JavaMailerException if any. */ public List<Message> retrieveMessages() throws JavaMailerException { Message[] msgs; Folder mailFolder = null; final ReadmailHost readmailHost = getReadmailHost(m_config); final UserAuth userAuth = getUserAuth(m_config); try { m_store = m_session.getStore(readmailHost.getReadmailProtocol().getTransport()); m_store.connect(readmailHost.getHost(), (int)readmailHost.getPort(), userAuth.getUserName(), userAuth.getPassword()); mailFolder = m_store.getFolder(m_config.getMailFolder()); mailFolder.open(Folder.READ_WRITE); msgs = mailFolder.getMessages(); } catch (NoSuchProviderException e) { throw new JavaMailerException("No provider matching:"+readmailHost.getReadmailProtocol().getTransport()+" from config:"+m_config.getName(), e); } catch (MessagingException e) { throw new JavaMailerException("Problem reading messages from configured mail store", e); } return new ArrayList<Message>(Arrays.asList(msgs)); }
/** * <p>retrieveMessages</p> * * @param term a {@link javax.mail.search.SearchTerm} object. * @return a {@link java.util.List} object. * @throws org.opennms.javamail.JavaMailerException if any. */ public List<Message> retrieveMessages(SearchTerm term) throws JavaMailerException { Message[] msgs; Folder mailFolder = null; final ReadmailHost readmailHost = getReadmailHost(m_config); final UserAuth userAuth = getUserAuth(m_config); try { Store store = m_session.getStore(readmailHost.getReadmailProtocol().getTransport()); store.connect(readmailHost.getHost(), (int)readmailHost.getPort(), userAuth.getUserName(), userAuth.getPassword()); mailFolder = store.getFolder(m_config.getMailFolder()); mailFolder.open(Folder.READ_WRITE); msgs = mailFolder.search(term); } catch (NoSuchProviderException e) { throw new JavaMailerException("No provider matching:"+readmailHost.getReadmailProtocol().getTransport()+" from config:"+m_config.getName(), e); } catch (MessagingException e) { throw new JavaMailerException("Problem reading messages from configured mail store", e); } List<Message> msgList = Arrays.asList(msgs); return msgList; }
/** * <p>retrieveMessages</p> * * @return a {@link java.util.List} object. * @throws org.opennms.javamail.JavaMailerException if any. */ public List<Message> retrieveMessages() throws JavaMailerException { Message[] msgs; Folder mailFolder = null; final ReadmailHost readmailHost = getReadmailHost(m_config); final UserAuth userAuth = getUserAuth(m_config); try { m_store = m_session.getStore(readmailHost.getReadmailProtocol().getTransport()); m_store.connect(readmailHost.getHost(), (int)readmailHost.getPort(), userAuth.getUserName(), userAuth.getPassword()); mailFolder = m_store.getFolder(m_config.getMailFolder()); mailFolder.open(Folder.READ_WRITE); msgs = mailFolder.getMessages(); } catch (NoSuchProviderException e) { throw new JavaMailerException("No provider matching:"+readmailHost.getReadmailProtocol().getTransport()+" from config:"+m_config.getName(), e); } catch (MessagingException e) { throw new JavaMailerException("Problem reading messages from configured mail store", e); } return new ArrayList<Message>(Arrays.asList(msgs)); }
/** * <p>retrieveMessages</p> * * @param term a {@link javax.mail.search.SearchTerm} object. * @return a {@link java.util.List} object. * @throws org.opennms.javamail.JavaMailerException if any. */ public List<Message> retrieveMessages(SearchTerm term) throws JavaMailerException { Message[] msgs; Folder mailFolder = null; final ReadmailHost readmailHost = getReadmailHost(m_config); final UserAuth userAuth = getUserAuth(m_config); try { Store store = m_session.getStore(readmailHost.getReadmailProtocol().getTransport()); store.connect(readmailHost.getHost(), (int)readmailHost.getPort(), userAuth.getUserName(), userAuth.getPassword()); mailFolder = store.getFolder(m_config.getMailFolder()); mailFolder.open(Folder.READ_WRITE); msgs = mailFolder.search(term); } catch (NoSuchProviderException e) { throw new JavaMailerException("No provider matching:"+readmailHost.getReadmailProtocol().getTransport()+" from config:"+m_config.getName(), e); } catch (MessagingException e) { throw new JavaMailerException("Problem reading messages from configured mail store", e); } List<Message> msgList = Arrays.asList(msgs); return msgList; }