protected ExchangeService initializeIfNecessary(ProcessContext context) throws ProcessException { ExchangeVersion ver = ExchangeVersion.valueOf(context.getProperty(EXCHANGE_VERSION).getValue()); ExchangeService service = new ExchangeService(ver); final String timeoutInMillis = String.valueOf(context.getProperty(CONNECTION_TIMEOUT).evaluateAttributeExpressions().asTimePeriod(TimeUnit.MILLISECONDS)); service.setTimeout(Integer.parseInt(timeoutInMillis)); String userEmail = context.getProperty(USER).evaluateAttributeExpressions().getValue(); String password = context.getProperty(PASSWORD).evaluateAttributeExpressions().getValue(); ExchangeCredentials credentials = new WebCredentials(userEmail, password); service.setCredentials(credentials); Boolean useAutodiscover = context.getProperty(USE_AUTODISCOVER).asBoolean(); if(useAutodiscover){ try { service.autodiscoverUrl(userEmail, new RedirectionUrlCallback()); } catch (Exception e) { throw new ProcessException("Failure setting Autodiscover URL from email address.", e); } } else { String ewsURL = context.getProperty(EWS_URL).getValue(); try { service.setUrl(new URI(ewsURL)); } catch (URISyntaxException e) { throw new ProcessException("Failure setting EWS URL.", e); } } return service; }
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); ExchangeCredentials credentials = new WebCredentials("emailAddress", "password"); service.setCredentials(credentials);
private static ExchangeService getService() throws Exception { ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); ExchangeCredentials credentials = new WebCredentials("USERNAME","PASS"); service.setCredentials(credentials); service.setUrl(new URI("DOMAIN")); return service; }
ExchangeService service = new ExchangeService(); ExchangeCredentials credentials = new WebCredentials( "username", "pass"); service.setCredentials( credentials ); service.setUrl( new URI("http://your/wsdlUrl.asmx?wsdl") );
ExchangeService service = new ExchangeService(); ExchangeCredentials credentials = new WebCredentials("Administrator@yourdomain.com", "Password", "yourdomain.com"); service.setCredentials(credentials); service.setUrl(new URI("http://yourserver/EWS/Exchange.asmx")); service.setPreAuthenticate(true);
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());
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); ExchangeCredentials credentials = new WebCredentials("user", "pw"); service.setCredentials(credentials); service.setUrl(new URI("https:// s e r v e r /ews/exchange.asmx")); EmailAddress mEmail = new EmailAddress("your email / test email"); EmailMessage message = new EmailMessage(service); message.getToRecipients().add(mEmail); message.setFrom(mEmail); message.setSubject("Hello world!"); message.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Android API.")); message.send();
service.setCredentials(credentials); try
"password", domain); service.setCredentials(credentials); try { service.setUrl(new URI("Mail server URL"));
exchangeService.setCredentials(new WebCredentials(username, password)); exchangeService.setTraceEnabled(true); exchangeService.setEnableScpLookup(true); username, usernameException.getMessage())); try { exchangeService.setCredentials(new WebCredentials(username, password, domain)); exchangeService.setTraceEnabled(true); exchangeService.setEnableScpLookup(true); exchangeService.setCredentials(new WebCredentials(email, password)); exchangeService.setTraceEnabled(true); exchangeService.setEnableScpLookup(true);
ExchangeService mailbox = new ExchangeService(ExchangeVersion.Exchange2007_SP1); mailbox.setUrl(new URL("https://remote.domain.com/EWS/exchange.asmx").toURI()); ExchangeCredentials credentials = new WebCredentials("user.name", "password", "domain"); mailbox.setCredentials(credentials); ExtendedPropertyDefinition titlePropDef = new ExtendedPropertyDefinition(0x3A45, MapiPropertyType.String); Contact c = new Contact(mailbox); c.setGivenName("GivenName"); c.setSurname("Surname"); c.getEmailAddresses().setEmailAddress(EmailAddressKey.EmailAddress1, new EmailAddress("asdf@asdf.com")); c.setExtendedProperty(titlePropDef, "TitleXYZ"); c.save(WellKnownFolderName.Contacts); Contact result = (Contact) mailbox.findItems(WellKnownFolderName.Contacts, new ItemView(1)).iterator().next(); PropertySet propertySet = new PropertySet(BasePropertySet.FirstClassProperties); propertySet.add(titlePropDef); result = Contact.bind(mailbox, result.getId(), propertySet); System.out.println("count: " + result.getExtendedProperties().getCount()); for(ExtendedProperty p : result.getExtendedProperties()) { System.out.println(p.toString()); }
/** * connect to folder on email server * @param host server address * @param username login for server * @param password password for server * @param email email address we would like to read messages on * @param domain email associated to email address * @throws Exception */ private void connect(String host, String username, String password, String email, String domain, ExchangeVersion version) throws Exception { service = new ExchangeService(version); ExchangeCredentials credentials = new WebCredentials(username, password, domain); service.setCredentials(credentials); service.setUrl(new URI("https://" + host + "/EWS/Exchange.asmx")); // mailbox to use (a mailbox could have several emails mb = new Mailbox(); mb.setAddress(email); rootFolderId = new FolderId(WellKnownFolderName.Root, mb); }
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(); }
mailbox.setUrl(new URL("https://remote.domain.com/EWS/exchange.asmx").toURI()); ExchangeCredentials credentials = new WebCredentials("user.name", "pw", "domain"); mailbox.setCredentials(credentials);
/** * 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."); }
protected ExchangeService initializeIfNecessary(ProcessContext context) throws ProcessException { ExchangeVersion ver = ExchangeVersion.valueOf(context.getProperty(EXCHANGE_VERSION).getValue()); ExchangeService service = new ExchangeService(ver); final String timeoutInMillis = String.valueOf(context.getProperty(CONNECTION_TIMEOUT).evaluateAttributeExpressions().asTimePeriod(TimeUnit.MILLISECONDS)); service.setTimeout(Integer.parseInt(timeoutInMillis)); String userEmail = context.getProperty(USER).evaluateAttributeExpressions().getValue(); String password = context.getProperty(PASSWORD).evaluateAttributeExpressions().getValue(); ExchangeCredentials credentials = new WebCredentials(userEmail, password); service.setCredentials(credentials); Boolean useAutodiscover = context.getProperty(USE_AUTODISCOVER).asBoolean(); if(useAutodiscover){ try { service.autodiscoverUrl(userEmail, new RedirectionUrlCallback()); } catch (Exception e) { throw new ProcessException("Failure setting Autodiscover URL from email address.", e); } } else { String ewsURL = context.getProperty(EWS_URL).getValue(); try { service.setUrl(new URI(ewsURL)); } catch (URISyntaxException e) { throw new ProcessException("Failure setting EWS URL.", e); } } return service; }