Recuperer le dns du serveur mx mail d'une adresse email

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 911 fois - Téléchargée 19 fois

Contenu du snippet

salut, apres quelques recherche pour un projet, j'ai trouvé comment proceder pour obtenir la liste des serveurs mail a partir d'un mail, je vous la donne car je trouve cela tres utile pour envoyer des mails avec les sokcet

ex: pour hhhhh@free.fr -> le serveur mail le plus preferencé (20) est mx2.free.fr

afin de comparer :
sous dos, taper NSLOOKUP -q=mx free.fr

Réponse ne faisant pas autorité :
free.fr MX preference = 20, mail exchanger = mx2.free.fr
free.fr MX preference = 10, mail exchanger = mx1.free.fr

Source / Exemple :


#include <windns.h>

// rajouter la dnsapi.lib au linkage

bool getmx(char *host,char *resultat,int size) // host=free.fr
{
	PDNS_RECORD qw;
	int p=0;

	if (DnsQuery(host, DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &qw, NULL) == ERROR_SUCCESS)
	{
		while (qw) {
			if (p < qw->Data.MX.wPreference) {
				strncpy(resultat, qw->Data.MX.pNameExchange,size);
				p = qw->Data.MX.wPreference;
			}
			qw = qw->pNext;
		}
		DnsRecordListFree(qw, DnsFreeRecordList);
		return true;
	}
	return false;
}

A voir également

Ajouter un commentaire

Commentaires

li9
Messages postés
57
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 septembre 2008
1 -
Je cherche à faire ça en C# mais je n'obtient jamais la réponse du dns ...(Peut etre à cause du routeur qui bloque les récéption udp ?)
J'espère que ta source va m'éclairer un peu ^^.
En tout cas merci pour ton post!

Pour miss fafa:
En récupérant les adresses mx (Mail Exchange) d'un domaine, on peut communiquer directement avec le serveur mail.
Par exemple, pour envoyer ou récupérer les emails d'un compte free.fr , on ne se connecte pas à free.fr:25 mais à mx1.free.fr:25.
Pour connaître les adresses MX, on les demande à free.fr:53 (d'où l'utilité de ce programme).
Une fois connecté il est possible de dialoguer avec le serveur mail comme si on était un autre serveur mail (orange.fr, hotmail.fr etc).
En ésperant avoir bien expliqué...
cs_miss fafa
Messages postés
46
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
25 février 2009
-
slt tt le monde je ss debutante en c ,j'ai pas bien comprie le script et aussi à koi sert
et merci en avance pour votre aide @++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.