added ExchangeMailReader via ews-java-lib

This commit is contained in:
jomu
2017-10-10 15:49:57 +00:00
parent b798e014dd
commit 1ff4432aa7
5 changed files with 346 additions and 5 deletions

View File

@ -0,0 +1,66 @@
package de.muehlencord.shared.network.mail.exchange;
import de.muehlencord.shared.network.mail.MailMessage;
import de.muehlencord.shared.network.mail.MailReader;
import de.muehlencord.shared.network.mail.MailReaderConfiguration;
import de.muehlencord.shared.network.mail.MailReaderConnectionException;
import de.muehlencord.shared.network.mail.MailReaderException;
import java.util.List;
import static org.junit.Assert.fail;
import static org.junit.Assume.assumeNotNull;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author Joern Muehlencord <joern at muehlencord.de>
*/
public class ExchangeMailReaderTest {
private static final Logger LOGGER = LoggerFactory.getLogger(ExchangeMailReaderTest.class);
@Test
public void testConnect() {
try {
LOGGER.info("testConnect");
String imapHost = null;
String smtpHost = null;
String folder = null;
String testFolder = null;
String userName = null;
String password = null;
String emailaddress = null;
assumeNotNull(imapHost);
assumeNotNull(smtpHost);
assumeNotNull(folder);
assumeNotNull(testFolder);
assumeNotNull(userName);
assumeNotNull(emailaddress);
assumeNotNull(password);
MailReaderConfiguration config = new MailReaderConfiguration(smtpHost, imapHost, userName, password, emailaddress);
MailReader instance = new ExchangeMailReader(config);
instance.connect();
int messageCount = instance.getMessageCount(folder);
LOGGER.info("Found {} messages in folder {}", messageCount, folder);
List<MailMessage> messages = instance.getMessages(folder, 0, 50);
LOGGER.info("Retrieved {} messages from folder", messages.size());
// instance.copyMessage(messages.get(0), folder, testFolder);
instance.disconnect();
} catch (MailReaderConnectionException | MailReaderException ex) {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug(ex.toString(), ex);
} else {
LOGGER.error(ex.toString());
}
fail("An error occured");
}
}
}