Java Mail mystère - SMTP bloqué?

J'ai un programme Java qui utilise javax.de messagerie pour envoyer un message SMTP. Ce programme fonctionne très bien sur une machine Linux, je tiens à souligner que l'avance. Quand j'ai essayer de ce même code sur mon Windows 7 x64 boîte, j'obtiens cette erreur:

send failed, exception: javax.mail.MessagingException: Could not connect to SMTP host:     smtp.west.cox.net, port: 25;
nested exception is:  java.net.SocketException: Network is unreachable: connect

Voici le code:

Session session = Session.getInstance(props, null);
MimeMessage msg = new MimeMessage(session);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO, props.getProperty("mail.to", "[email protected]"));
msg.setSubject(mySubject);
msg.setSentDate(new Date());
msg.setContent(sBuf.toString(), "text/html");
Transport.send(msg);

Ce programme assez bien utilise les paramètres par défaut pour tout. Il fonctionne très bien sur une autre machine sur le même réseau. Il utilise les mêmes paramètres que j'utilise pour mon client de messagerie qui fonctionne bien. Il y a quelque chose sur CETTE zone de Windows qui bloque le SMTP, mais seulement pour Java.

J'ai Symantec (Norton) 360 installé. De l'éteindre ne fait aucune différence, mais le redémarrage en Mode sans échec (qui désactive presque tout) permet au programme de travail et d'envoyer du courrier à l'amende juste.

Donc, pour récapituler:

  1. Le code du programme de travaux.
  2. Les paramètres sont corrects.
  3. SMTP fonctionne pour Windows Mail et n'est bloqué pour Java sur cette machine Windows.

Avant de me passer une autre journée de déchirer les choses en dehors et une désinstallation /réinstallation, je me demandais si quelqu'un avait des conseils sur la fixation de ce?

qu'advient-il si vous essayez telnet smtp.west.cox.net 25 à partir de l'invite de commande?
Quelle version de Windows? Est Pare-feu Windows est-il actif?
Depuis votre code fonctionne en mode sans échec ... ce n'est pas votre code. Je soupçonne que Java n'était pas autorisé par le pare-feu windows.
Cette question est peut-être mieux posté dans ServerFault. C'est un réseau/système d'exploitation de problème, pas d'un problème de programmation.
Tester le port 25 de PUTTY (telnet) se connecte au serveur SMTP comme espected.

OriginalL'auteur user1071914 | 2012-12-28