Advertisement
Guest User

Untitled

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