tanzadeh7
چهارشنبه 05 فروردین 1394, 20:08 عصر
سلام من می خوام یک نرم افزار ایمیل سمت کاربر برای Cpanel بسازم ولی هر وقت میخوام به سرور وصل بشم این خطا رو میده.
کد
import java.util.*;
import javax.mail.*;
public class ReadingEmail {
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getInstance(props, null);
Store store = session.getStore();
store.connect("host", "info@domain.ir", "************");
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message msg = inbox.getMessage(inbox.getMessageCount());
Address[] in = msg.getFrom();
for (Address address : in) {
System.out.println("FROM:" + address.toString());
}
Multipart mp = (Multipart) msg.getContent();
BodyPart bp = mp.getBodyPart(0);
System.out.println("SENT DATE:" + msg.getSentDate());
System.out.println("SUBJECT:" + msg.getSubject());
System.out.println("CONTENT:" + bp.getContent());
} catch (Exception mex) {
mex.printStackTrace();
}
}
}
خطا
javax.mail.MessagingException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPSt ore.java:665)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at javaapplication1.ReadingEmail.main(ReadingEmail.ja va:29)
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.jav a:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl .java:1937)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.jav a:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.jav a:296)
at sun.security.ssl.ClientHandshaker.serverCertificat e(ClientHandshaker.java:1478)
at sun.security.ssl.ClientHandshaker.processMessage(C lientHandshaker.java:212)
at sun.security.ssl.Handshaker.processLoop(Handshaker .java:969)
at sun.security.ssl.Handshaker.process_record(Handsha ker.java:904)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocke tImpl.java:1050)
at sun.security.ssl.SSLSocketImpl.performInitialHands hake(SSLSocketImpl.java:1363)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLS ocketImpl.java:1391)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLS ocketImpl.java:1375)
at com.sun.mail.util.SocketFetcher.configureSSLSocket (SocketFetcher.java:507)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFe tcher.java:238)
at com.sun.mail.iap.Protocol.<init>(Protocol.java:113)
at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:110)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPSt ore.java:632)
... 3 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXV alidator.java:387)
at sun.security.validator.PKIXValidator.engineValidat e(PKIXValidator.java:292)
at sun.security.validator.Validator.validate(Validato r.java:260)
at sun.security.ssl.X509TrustManagerImpl.validate(X50 9TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted (X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerT rusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificat e(ClientHandshaker.java:1460)
... 15 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder. build(SunCertPathBuilder.java:145)
at sun.security.provider.certpath.SunCertPathBuilder. engineBuild(SunCertPathBuilder.java:131)
at java.security.cert.CertPathBuilder.build(CertPathB uilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXV alidator.java:382)
... 21 more
کد
import java.util.*;
import javax.mail.*;
public class ReadingEmail {
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getInstance(props, null);
Store store = session.getStore();
store.connect("host", "info@domain.ir", "************");
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message msg = inbox.getMessage(inbox.getMessageCount());
Address[] in = msg.getFrom();
for (Address address : in) {
System.out.println("FROM:" + address.toString());
}
Multipart mp = (Multipart) msg.getContent();
BodyPart bp = mp.getBodyPart(0);
System.out.println("SENT DATE:" + msg.getSentDate());
System.out.println("SUBJECT:" + msg.getSubject());
System.out.println("CONTENT:" + bp.getContent());
} catch (Exception mex) {
mex.printStackTrace();
}
}
}
خطا
javax.mail.MessagingException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPSt ore.java:665)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at javaapplication1.ReadingEmail.main(ReadingEmail.ja va:29)
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.jav a:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl .java:1937)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.jav a:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.jav a:296)
at sun.security.ssl.ClientHandshaker.serverCertificat e(ClientHandshaker.java:1478)
at sun.security.ssl.ClientHandshaker.processMessage(C lientHandshaker.java:212)
at sun.security.ssl.Handshaker.processLoop(Handshaker .java:969)
at sun.security.ssl.Handshaker.process_record(Handsha ker.java:904)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocke tImpl.java:1050)
at sun.security.ssl.SSLSocketImpl.performInitialHands hake(SSLSocketImpl.java:1363)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLS ocketImpl.java:1391)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLS ocketImpl.java:1375)
at com.sun.mail.util.SocketFetcher.configureSSLSocket (SocketFetcher.java:507)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFe tcher.java:238)
at com.sun.mail.iap.Protocol.<init>(Protocol.java:113)
at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:110)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPSt ore.java:632)
... 3 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXV alidator.java:387)
at sun.security.validator.PKIXValidator.engineValidat e(PKIXValidator.java:292)
at sun.security.validator.Validator.validate(Validato r.java:260)
at sun.security.ssl.X509TrustManagerImpl.validate(X50 9TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted (X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerT rusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificat e(ClientHandshaker.java:1460)
... 15 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderE xception: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder. build(SunCertPathBuilder.java:145)
at sun.security.provider.certpath.SunCertPathBuilder. engineBuild(SunCertPathBuilder.java:131)
at java.security.cert.CertPathBuilder.build(CertPathB uilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXV alidator.java:382)
... 21 more