ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); ExchangeCredentials credentials = new WebCredentials(userName, password); service.setCredentials(credentials); service.autodiscoverUrl(autoDiscoverUrl); service.setTraceEnabled(true); ItemView view = new ItemView(20); FindItemsResults<Item> findResults; do { findResults = service.findItems(WellKnownFolderName.RecoverableItemsDeletions, view); for (Item item : findResults.getItems()) { System.out.println(item); } view.setOffset(view.getOffset() + 20); } while (findResults.isMoreAvailable());
try { exchangeService.setCredentials(new WebCredentials(username, password)); exchangeService.setTraceEnabled(true); exchangeService.setEnableScpLookup(true); exchangeService.autodiscoverUrl(email, new RedirectionUrlCallback()); try { exchangeService.setCredentials(new WebCredentials(username, password, domain)); exchangeService.setTraceEnabled(true); exchangeService.setEnableScpLookup(true); exchangeService.autodiscoverUrl(email, new RedirectionUrlCallback()); exchangeService.setTraceEnabled(true); exchangeService.setEnableScpLookup(true); exchangeService.autodiscoverUrl(email, new RedirectionUrlCallback());
public class Main { /** * @param args */ public static void main(String[] args) throws Exception { ExchangeService exchangeService = new ExchangeService(ExchangeVersion.Exchange2007_SP1); ExchangeCredentials credentials = new WebCredentials("myusername","mypassword", "mydomain"); exchangeService.setCredentials(credentials); exchangeService.setUrl(new URI("https://myhostname/EWS/Exchange.asmx")); exchangeService.setTraceEnabled(true); EmailMessage msg; msg = new EmailMessage(exchangeService); msg.setFrom(new EmailAddress("myuser@myserver.com")); msg.setSubject("Test Mail"); msg.getToRecipients().add("myuser@gmail.com"); msg.setBody(MessageBody.getMessageBodyFromText("Email sent by Miscrosoft Java EWS API.")); msg.getAttachments().addFileAttachment("c:\\temp\\myattachement.pdf"); msg.send(); }
/** * Constructor for instantiating Exchange data source. * * @param settings the settings to use when reading from Microsoft Exchange * @throws Exception if an error occurs */ public ExchangeSourceImpl(final ExchangeSettings settings) throws Exception { LOG.info("Connecting to Exchange (" + settings.getExchangeHost() + ") as " + settings.getExchangeUsername() + "..."); final ExchangeCredentials credentials = new WebCredentials(settings.getExchangeUsername(), settings.getExchangePassword(), settings.getExchangeDomain()); service = new ExchangeService(ExchangeVersion.valueOf(settings.getExchangeVersion())); service.setCredentials(credentials); if (settings.needsExchangeProxy()) { final WebProxy webProxy = new WebProxy(settings.getExchangeProxyHost(), settings.getExchangeProxyPort()); service.setWebProxy(webProxy); } service.setUrl(new URI("https://" + settings.getExchangeHost() + "/EWS/Exchange.asmx")); service.setTraceEnabled(ENABLE_DEBUGGING); LOG.info("Connected to Exchange."); }