2017-06-09 4 views
0

J'ai une application web déployée sur le serveur CentOS7.Yahoo POP3 et IMAP refuser la connexion parfois

Mon application Web envoie un courrier via (SMTP) et lit le courrier via (POP3/IMAP) à partir du serveur YAHOO. Toutes mes configurations sont correctes et je fais une demande via SSL.

Je suis confronté à un comportement inhabituel sur le serveur, parfois il se connecte parfois pas. La plupart du temps, ce problème est résolu lors du redéploiement de mon application.

[Note: le pare-feu est désactivé sur le serveur]

Mon application est construit sur Spring Boot.

Aidez-moi à résoudre ce problème.

Répondre

0

Vous devrez peut-être implémenter manuellement le DNS circulaire. Il y a beaucoup de serveurs dans les pools IMAP et POP3, et si cela ne fonctionne pas, vous devriez essayer le suivant:

Pour ma localisation, j'obtiens 8 serveurs dans le pool IMAP, avec des adresses IP distinctes.

> nslookup imap.mail.yahoo.com 
Non-authoritative answer: 
imap.mail.yahoo.com  canonical name = imap.mail.gm0.yahoodns.net. 
Name: imap.mail.gm0.yahoodns.net 
Address: 67.195.125.200 
Name: imap.mail.gm0.yahoodns.net 
Address: 67.195.125.129 
Name: imap.mail.gm0.yahoodns.net 
Address: 66.218.75.98 
Name: imap.mail.gm0.yahoodns.net 
Address: 67.195.236.147 
Name: imap.mail.gm0.yahoodns.net 
Address: 66.218.74.148 
Name: imap.mail.gm0.yahoodns.net 
Address: 98.138.74.46 
Name: imap.mail.gm0.yahoodns.net 
Address: 66.218.75.97 
Name: imap.mail.gm0.yahoodns.net 
Address: 98.138.74.42 

Je ne sais pas si Javamail tourne automatiquement à travers les serveurs.

+0

Mais cela n'échoue jamais quand je demande à partir de ma machine Windows locale. –

+0

JavaMail utilise simplement le JDK pour établir la connexion. Le [JDK met en cache les noms d'hôte] (https://stackoverflow.com/questions/1256556/any-way-to-make-java-honor-the-dns-caching-timeout-ttl), ce qui peut faire partie de le problème. Cependant, vous devrez réessayer la connexion en cas d'échec. –