added ExchangeMailReader via ews-java-lib
This commit is contained in:
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user