1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
in = new FileInputStream("./mail.properties");
properties.load(in);
in.close();
jTextArea1.setText("");
pop = properties.getProperty("pop");
user = properties.getProperty("user");
pass =properties.getProperty("pass");
session = Session.getDefaultInstance(props, null);
store = session.getStore("pop3");
store.connect(pop, user, pass);
folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message messages[] = folder.getMessages();
for (int i = 0, n = messages.length; i < n; i++) {
jTextArea1.append(i + " : " + messages[i].getFrom()[0] + "\t" + messages[i].getSubject() + "\n");
statusMessageLabel.setText(i + 1 + " messages pour : " + user);
}
for (int i = 0, n = messages.length; i < n; i++) {
sub2 = messages[i].getSubject();
}
StringBuffer sub3 = new StringBuffer(sub);
if(!sub2.contentEquals(sub3)) {
try {
son = new File("msg.wav");
URL url = new URL("file:msg.wav");
AudioClip ac = Applet.newAudioClip(url);
ac.play();
JOptionPane.showMessageDialog(null, " Vous avez un nouveau message ;-) ", "Information", JOptionPane.INFORMATION_MESSAGE, new ImageIcon("mail.png"));
}
catch (MalformedURLException e) {
JOptionPane.showMessageDialog(null, e.toString());
}
}
else
statusMessageLabel.setText("Pas de nouveaux messages pour " + user);
pop = null;
user = null;
pass = null;
sub = sub2;
sub2 = null;
folder.close(false);
store.close();
}
catch(Exception ex) {
JOptionPane.showMessageDialog(null, ex.toString());
}
} |