Hallo zusammen
Momentan schreibe ich ein kleines Programm, das lediglich eine E-Mail schreiben und eine empfangen soll. Die Probleme fingen schon früh an, da bei unserem Exchange POP3, SMTP und IMAP im internet Netz deaktiviert sind. Nach aussen natürlich nicht, aber das spielt keine Rolle. Im internet Netz geht das ganze über MAPI.
So habe ich also zuerst gegoolt was ich denn sonst verwenden könnte und bin auf EWS gestossen. Habe dann begonnen das ein wenig auszuprobieren und schon wieder kam der nächste Fehler. An diesem Sitze ich nun schon seit 3 Stunden. Hier mal mein Code
Dann erhalte ich folgenden Error.
Ich komme einfach nicht weiter. Falls mir jemand einen Tipp hat, wäre ichs sehr dankbar.
MFG Mops
Momentan schreibe ich ein kleines Programm, das lediglich eine E-Mail schreiben und eine empfangen soll. Die Probleme fingen schon früh an, da bei unserem Exchange POP3, SMTP und IMAP im internet Netz deaktiviert sind. Nach aussen natürlich nicht, aber das spielt keine Rolle. Im internet Netz geht das ganze über MAPI.
So habe ich also zuerst gegoolt was ich denn sonst verwenden könnte und bin auf EWS gestossen. Habe dann begonnen das ein wenig auszuprobieren und schon wieder kam der nächste Fehler. An diesem Sitze ich nun schon seit 3 Stunden. Hier mal mein Code
Java:
import java.net.URI;
import microsoft.exchange.webservices.data.*;
import microsoft.exchange.webservices.data.ExchangeService;
public class SI_Outlook {
public static void main(String[] args) throws Exception {
String email = "MLSOSVC-SysMon@bdo.intra";
String password = "passwort";
ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials(email, password);
service.setCredentials(credentials);
service.setUrl(new URI("https://host/EWS/exchange.asmx"));
Senden(service);
}
public static void Senden(ExchangeService service) throws Exception {
EmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Managed API."));
msg.getToRecipients().add("empfänger@mail");
msg.send();
}
}
Dann erhalte ich folgenden Error.
Java:
Exception in thread "main" microsoft.exchange.webservices.data.ServiceRequestException: The request failed. sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at microsoft.exchange.webservices.data.ServiceRequestBase.validateAndEmitRequest(Unknown Source)
at microsoft.exchange.webservices.data.SimpleServiceRequestBase.internalExecute(Unknown Source)
at microsoft.exchange.webservices.data.MultiResponseServiceRequest.execute(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.internalCreateItems(Unknown Source)
at microsoft.exchange.webservices.data.ExchangeService.createItem(Unknown Source)
at microsoft.exchange.webservices.data.Item.internalCreate(Unknown Source)
at microsoft.exchange.webservices.data.EmailMessage.internalSend(Unknown Source)
at microsoft.exchange.webservices.data.EmailMessage.send(Unknown Source)
at SI_Outlook.Senden(SI_Outlook.java:32)
at SI_Outlook.main(SI_Outlook.java:20)
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:506)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at microsoft.exchange.webservices.data.HttpClientWebRequest.executeRequest(Unknown Source)
at microsoft.exchange.webservices.data.ServiceRequestBase.emit(Unknown Source)
... 10 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
at sun.security.validator.Validator.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
at microsoft.exchange.webservices.data.EwsX509TrustManager.checkServerTrusted(Unknown Source)
... 29 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
at java.security.cert.CertPathBuilder.build(Unknown Source)
... 35 more
Ich komme einfach nicht weiter. Falls mir jemand einen Tipp hat, wäre ichs sehr dankbar.
MFG Mops
Zuletzt bearbeitet: