Essayez d'utiliser JavaMail pour la première fois. Lors de la mise en détails, il imprime vrai (comme si elle était connectée), mais en essayant de trouver un dossier, cela ne fonctionne pas.Javamail ne se connecte pas
private static void login() throws MessagingException {
String host = "imap.gmail.com";
String username = "[email protected]";
String password = "password";
Properties props = new Properties();
props.setProperty("mail.imap.ssl.enable", "true");
props.setProperty("mail.store.protocol", "imaps");
session = Session.getInstance(props);
store = session.getStore("imaps");
store.connect(host, 993, username, password);
System.out.println(store.isConnected()); //THIS HERE RETURNS TRUE
}
public static void check()
{
try {
//create the folder object and open it
Folder emailFolder = store.getFolder("INBOX"); //ENDS PROGRAM LOGGING, "Not Connected"
emailFolder.open(Folder.READ_ONLY);
javax.mail.Message[] messages = emailFolder.getMessages();
for (int i = 0, n = messages.length; i < n; i++) {
javax.mail.Message message = messages[i];
if(message.getSubject().contains("Optimism") && message.getSubject().contains("New reply to watched thread")) {
for(Guild g : jda.getGuilds()) {
if(g.getName().equalsIgnoreCase("Optimism"))
for (TextChannel c : g.getTextChannels())
if (c.getName() == "staff_chat") {
c.sendMessage("**New Thread Reply! - " + new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new Date()) + " EST.").queue();
}
}
}
}
//close the store and folder objects
emailFolder.close(false);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
Everthing dans l'instruction if de la première boucle tout fonctionne
NOTE: Il est dans deux méthodes comme la méthode de contrôle est appelé toutes les 2 minutes.
Que représente 'jda' ici? Peut-être un problème avec ceci – Sanjeev
Que se passe-t-il si vous faites 'println (store.isConnected())' dans la méthode 'check()', où cela est plus pertinent? – Andreas
@Sanjeev jda fait partie d'une autre api que j'utilise pour la discorde (vous en avez peut-être entendu parler). – JackChap77