2009-04-09 10 views
0

Est-il possible de vérifier si un email est un email valide ou pas?valider les liens mailto dans java

Pour vérifier si un lien est valable un ou non je vérifie comme ça ...

url URL = new URL ("http://www.google.com");
URLConnection connection = url.openConnection();

 if (connection instanceof HttpURLConnection) 
     { 
      HttpURLConnection httpConnection = (HttpURLConnection)connection; 
      httpConnection.connect(); 
      return httpConnection.getResponseCode(); 
     } 

maintenant si c'est un mialto comment puis-je le faire?
URL url = nouvelle nouvelle URL ("mailto: [email protected]");

+0

curiosité: quel est le but ultime de la validation ? –

+0

Lorsqu'un lien est ajouté, je dois le valider et afficher une icône à côté, si c'est un lien valide ou invalide.Le lien peut être soit http, ftp ou mailto.Using javascript je peux vérifier si c'est une adresse e-mail, maintenant en utilisant java si possible, j'ai besoin de vérifier si elle est valide ou non. Rien à voir avec le spam. –

Répondre

2

La réponse n'est pas vraiment liée à Java, la forme courte est: vous ne pouvez pas sans réellement envoyer un email à cette adresse. Voir ma réponse à une question similaire ici: Email SMTP validator

+0

Voir aussi: http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without-sending-an-email – Jonik

0

cela sent. Pourquoi voudriez-vous faire cela? Validez les courriels de vos clients lorsqu'ils s'inscrivent à votre service et vous pouvez être sûr que leur courriel existe. mais en vérifiant si l'email des autres peuples existe.

0

Je crois qu'il y a une raison pour laquelle vous ne pouvez pas faire un ping sur une adresse email. Les spammeurs aimeraient avoir l'opportunité;)

Les clients de messagerie vous donnent la possibilité de ne pas télécharger d'images, car cela permettrait aux spammeurs de voir que quelqu'un a effectivement lu le courrier, et donc quelqu'un utilise l'adresse. Une autre façon est d'avoir un bouton "ne m'envoyez pas plus de cette merde", quand quelqu'un clique dessus, vous savez que c'est une adresse utilisée.

0

pour vérifier si l'adresse e-mail est vraiment une adresse e-mail que vous pouviez pour

try{ 
    InternetAddress a = new InternetAddress("[email protected]"); 
    a.validate() 
}catch(Exception e){ 
    //INVALID 
} 

pour vérifier l'adresse e-mail de wether existe est une autre histoire ...

+0

note: javax.mail.internet.InternetAddress est une classe de l'API JavaMail: http://java.sun.com/products/javamail/ –