нет... память съедает... а если через трейд делать тогда теряется процесс получения писем...и слушатель не реагирует на их добавление
это маин
Код | public class MainClass { public static void main(String[] args){ MailManager cm = new MailManager("почта", "пароль", "сервер", "порт"); cm.listingMail();
} }
|
а это слушатель
Код | public void listingMail(){
inbFolder.addMessageCountListener(new MessageCountAdapter() { @Override public void messagesAdded(MessageCountEvent e) { try { Message[] mf = inbFolder.getMessages(); FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false); Message[] messages = inbFolder.search(ft); for (Message m : messages) { JabberNotifyManager jn = new JabberNotifyManager("джабер пользователь", "пароль", "джаббер сервер", порт); org.jivesoftware.smack.packet.Message msg = jn.getFormattMessage(m.getFrom(), m.getDescription(), m.getSubject()); m.setFlag(Flag.SEEN, true); for (Address adr : m.getAllRecipients()) { jn.sendMessage(adr, msg); } } } catch (MessagingException ex) { ex.printStackTrace(); } } });
}
|
|