Administrateur PHPfrance |
9782 Messages
17 août 2006, 15:56
Ouh là... y a un truc dans ta config qui m'échappe ou alors on n'a pas les mêmes définitions :
Internet = le réseau
=> ce qui inclus l'ensemble des protocoles HTTP, FTP, SMTP, POP...
Si tu n'as pas d'accès au "réseau", tu ne peux pas envoyer un email à un autre ordinateur qui lui serait connecté au réseau (ça semble logique mais bon).
Pour l'envoi d'un email, le serveur mail (sendmail dans ton cas) va se servir du nom de domaine situé après l'arobase pour savoir à quelle machine il doit envoyer le message.
Or comme sur internet, les machines sont identifiées par une adresse IP, il faut forcément qu'il puisse "résoudre" les noms de domaine pour obtenir l'adresse IP qui correspond.
Si on résume l'envoi d'un mail :
1) On dit au serveur d'envoi d'envoyer un message à l'adresse
[email protected]
2) Le serveur doit trouver à quelle machine il doit envoyer le mail. Dans mon exemple
free.fr
3) Or
free.fr n'est pas une adresse d'une machine, par conséquent il faut demander à un serveur DNS à quelle adresse IP correspond le nom de domaine
free.fr -> on obtient
212.27.48.10
4) Le serveur d'envoi contacte le serveur
212.27.48.10 et lui délivre le message.
5) Le serveur
212.27.48.10 (alias free.fr) regarde à qui est destiné le message, c'est à dire la partie avant l'arobase et met le message dans la bonne boite aux lettres (dans mon exemple la boite
toto)
Pour conclure, oui il faut que tu ais un serveur DNS quelque part pour que les noms de domaines puissent être résolu
Quand tout le reste a échoué, lisez le mode d'emploi...