Récemment, j'ai rencontré un problème lors de l'utilisation de Java mail ssl : l'utilisation de JavaMail pour recevoir des e-mails ne peut pas aboutir après un certain temps de fonctionnement du système.
Le message d'erreur est le suivant :
javax.mail.MessagingException : échec de la connexion ;
l'exception imbriquée est :
javax. net.ssl.SSLHandshakeException : sun.security.validator.ValidatorException : échec de la création du chemin PKIX : sun.security.provider.certpath.SunCertPathBuilderException : impossible de trouver un chemin de certification valide vers la cible demandée
at com. sun.mail.pop3.POP3Store. protocolConnect(POP3Store.java:148)
à javax.mail.Service.connect(Service.java:275)
à javax.mail.Service.connect(Service.java:156)
à javax.mail.Service.connect( Service.java:105)
Ou le serveur de messagerie qui n'active pas SSL a l'erreur suivante :
l'exception imbriquée est :
java.net.ConnectException : connexion refusée
à com.sun.mail .pop3.POP3Store.protocolConnect(POP3Store.java:148 )
Telnet au serveur de messagerie Il n'y a aucun problème avec le nom d'utilisateur et le mot de passe. Il semble qu'il y ait seulement un problème de programme.
Properties props = System.getProperties() a été utilisé lors de la création de MailSession ; lorsque j'ai imprimé ceci, j'ai trouvé une erreur. La vérification SSL n'aurait pas dû être utilisée, mais les informations de vérification n'auraient pas dû apparaître, donc maintenant à chaque fois POP3 If. vous n'avez pas besoin d'un lien SSL pendant le lien, supprimez ces attributs et le problème aura disparu.
J'ai enfin découvert qui a modifié System.getProperties(); Il s'avère qu'il existe un autre système fonctionnant dans le même Tomcat. Le serveur de messagerie utilisé par ce système utilise la vérification SSL pour envoyer et recevoir des e-mails, et recevra des e-mails toutes les 30 minutes. . Du fait du programme Les erreurs ci-dessus sont survenues car l'écriture n'était pas assez rigoureuse. Après amélioration du programme, les deux systèmes peuvent enfin coexister dans un seul TOMCAT.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!