gaglioppo
25-02-2006, 15:37
ciao amici,
sono riuscito a costruire un tool per ricevere e inviare email.
Sto usando java mail.
Il sistema mi serve per monitorare automaticamente la casella della posta.
Ho trovato su internet il seguente listener che si attacca al folder:
folder.addMessageCountListener(new MessageCountAdapter() {
public void messagesAdded(MessageCountEvent ev) {
Message[] msgs = ev.getMessages();
System.out.println("Ci sono " + msgs.length + " nuovi messaggi");
// Just dump out the new messages
for (int i = 0; i < msgs.length; i++) {
try {
DataHandler dh = msgs[i].getDataHandler();
InputStream is = dh.getInputStream();
int c;
while ((c = is.read()) != -1)
System.out.write(c);
} catch (IOException ioex) {
ioex.printStackTrace();
} catch (MessagingException mex) {
mex.printStackTrace();
}
}//fine for
}//fine messagesAdded
});
ma qualcosa nn va, non ho capito il meccanismo?
mentre scarica le email provo a mandare un'altra, ma non se ne accorge nč durante, nč dopo lo scaricamento delle mail.
doce sbaglio?
sono riuscito a costruire un tool per ricevere e inviare email.
Sto usando java mail.
Il sistema mi serve per monitorare automaticamente la casella della posta.
Ho trovato su internet il seguente listener che si attacca al folder:
folder.addMessageCountListener(new MessageCountAdapter() {
public void messagesAdded(MessageCountEvent ev) {
Message[] msgs = ev.getMessages();
System.out.println("Ci sono " + msgs.length + " nuovi messaggi");
// Just dump out the new messages
for (int i = 0; i < msgs.length; i++) {
try {
DataHandler dh = msgs[i].getDataHandler();
InputStream is = dh.getInputStream();
int c;
while ((c = is.read()) != -1)
System.out.write(c);
} catch (IOException ioex) {
ioex.printStackTrace();
} catch (MessagingException mex) {
mex.printStackTrace();
}
}//fine for
}//fine messagesAdded
});
ma qualcosa nn va, non ho capito il meccanismo?
mentre scarica le email provo a mandare un'altra, ma non se ne accorge nč durante, nč dopo lo scaricamento delle mail.
doce sbaglio?