Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.directual
- import java.net.URI
- import java.security.cert.X509Certificate
- import java.util.Date
- import microsoft.exchange.webservices.data.core.ExchangeService
- import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion
- import microsoft.exchange.webservices.data.core.enumeration.service.SendInvitationsMode
- import microsoft.exchange.webservices.data.core.service.item.Appointment
- import microsoft.exchange.webservices.data.credential.WebCredentials
- import microsoft.exchange.webservices.data.property.complex.{Attendee, EmailAddress}
- import org.apache.http.conn.ssl.{SSLContextBuilder, TrustStrategy}
- import org.apache.http.impl.client.{CloseableHttpClient, HttpClients}
- object Main extends App {
- System.setProperty("javax.net.ssl.trustStrore", "/usr/lib/jvm/default-java/jre/lib/security/cacerts.jks")
- val exchange_URL = "https://e-mail.mts.ru/ews/exchange.asmx"
- val user = "SA0001COWORKING"
- val password = "JG&muX7!S9RD"
- class ES(ev: ExchangeVersion) extends ExchangeService(ev) {
- import org.apache.http.conn.ssl.SSLConnectionSocketFactory
- import org.apache.http.impl.client.HttpClients
- val builder = new SSLContextBuilder
- val ts = new TrustStrategy() {
- def isTrusted(chain: Array[Nothing], authType: String) = {
- true
- }
- override def isTrusted(chain: Array[X509Certificate], authType: String) = true
- }
- builder.loadTrustMaterial(null, ts)
- val sslsf = new SSLConnectionSocketFactory(builder.build)
- httpClient = HttpClients.custom.setSSLSocketFactory(sslsf).build
- }
- val service = new ES(ExchangeVersion.Exchange2010_SP2)
- service.setCredentials(new WebCredentials(user, password))
- service.setUrl(new URI(exchange_URL))
- service.validate()
- val appointment = new Appointment(service)
- println(new Date())
- appointment.setSubject("sdlkfjsdlk")
- appointment.getRequiredAttendees.add(new Attendee(new EmailAddress("vvsafro2@mts.ru")))
- appointment.save(SendInvitationsMode.SendOnlyToAll)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement