Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
euchpongiste dummy mioche

Inscrit le: 28 Oct 2003 Messages: 6
|
Posté le: Dim Mar 07, 2004 5:42 pm Sujet du message: recupération adresse SMTP |
|
|
Bonjour , je suis en train de réaliser un serveur SMTP
je ping le serveur mais je voudrais récupérer l adresse du serveur SMTP
directement dans mon code Java sans passer par un nslookup.
Pourriez vous m aider s il vous plait.
Merci d avance |
|
Revenir en haut |
|
 |
oliv jeune mioche

Inscrit le: 14 Aôu 2003 Messages: 20 Localisation: Amboise(37)
|
Posté le: Dim Mar 07, 2004 10:32 pm Sujet du message: |
|
|
ç m'interraisserai aussi. Merci |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Lun Mar 08, 2004 10:55 am Sujet du message: |
|
|
pour récupérer le serveur il faut intérroger le DNS, regardez de ce coté là _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
euchpongiste dummy mioche

Inscrit le: 28 Oct 2003 Messages: 6
|
Posté le: Lun Mar 08, 2004 11:12 am Sujet du message: |
|
|
c' est bon j ai trouver mon bonheur sur le net, je met le code pour ce qui le veule
j ai pas testé pour chaque nom de domaine
import java.util.*;
import java.io.*;
public class SendMail {
public static String nslookup(String domain) {
String mailserver = null;
try {
Process p = Runtime.getRuntime().exec("nslookup -type=mx " +domain);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
boolean gotMxLine = false;
String line = null;
String token = null;
while ((line = br.readLine()) != null) {
gotMxLine = false;
//System.out.println(line);
StringTokenizer st = new StringTokenizer(line);
while (st.hasMoreTokens()) {
token = st.nextToken();
if (token.equals("exchanger")) {
gotMxLine = true;
}
if (gotMxLine) {
mailserver = token;
}
}
}
} catch (IOException ioe) {
ioe.printStackTrace();
return null;
}
System.out.println("Mail Server to use is :: " +mailserver);
return mailserver;
}
public static void main(String args[]) {
String hello = nslookup("yahoo.fr");
System.out.println(hello);
}
} |
|
Revenir en haut |
|
 |
|