Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.81 KB | None | 0 0
  1. package com.directual
  2.  
  3. import java.net.URI
  4. import java.util.Date
  5.  
  6. import microsoft.exchange.webservices.data.core.ExchangeService
  7. import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion
  8. import microsoft.exchange.webservices.data.core.enumeration.service.SendInvitationsMode
  9. import microsoft.exchange.webservices.data.core.service.item.Appointment
  10. import microsoft.exchange.webservices.data.credential.WebCredentials
  11. import microsoft.exchange.webservices.data.property.complex.{Attendee, EmailAddress}
  12. import org.apache.http.conn.ssl.SSLContextBuilder
  13. import org.apache.http.impl.client.{CloseableHttpClient, HttpClients}
  14.  
  15. object Main extends App {
  16.   System.setProperty("javax.net.ssl.trustStrore", "/usr/lib/jvm/default-java/jre/lib/security/cacerts.jks")
  17.   val exchange_URL = "https://e-mail.mts.ru/ews/exchange.asmx"
  18.   val user = "SA0001COWORKING"
  19.   val password = "JG&muX7!S9RD"
  20.  
  21.   class ES(ev: ExchangeVersion) extends ExchangeService(ev) {
  22.     import org.apache.http.conn.ssl.SSLConnectionSocketFactory
  23.     import org.apache.http.conn.ssl.TrustSelfSignedStrategy
  24.     import org.apache.http.impl.client.HttpClients
  25.     val builder = new SSLContextBuilder
  26.     builder.loadTrustMaterial(null, new TrustSelfSignedStrategy)
  27.     val sslsf = new SSLConnectionSocketFactory(builder.build)
  28.     httpClient = HttpClients.custom.setSSLSocketFactory(sslsf).build
  29.  
  30.   }
  31.  
  32.   val service = new ES(ExchangeVersion.Exchange2010_SP2)
  33.   service.setCredentials(new WebCredentials(user, password))
  34.   service.setUrl(new URI(exchange_URL))
  35.   service.validate()
  36.   val appointment = new Appointment(service)
  37.   println(new Date())
  38.   appointment.setSubject("sdlkfjsdlk")
  39.   appointment.getRequiredAttendees.add(new Attendee(new EmailAddress("vvsafro2@mts.ru")))
  40.   appointment.save(SendInvitationsMode.SendOnlyToAll)
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement