bè se riesce a risolvere il nome da indirizzo a Host è facile,
$domain = explode(".",$HOST);
$domain = $domain[count($domain)-2].$domain[count($domain)-1];
Poi si tratta di controllare se viene restituito un ip al posto dell'host su connessioni particolari e filtrare risultati come:
echo $domain -> 123.67
una volta che hai il dominio puoi fare un array associativa
$SMTP['tin.it'] = "box.tin.it";
$SMTP['libero.it'] = "smtp.libero.it";
....
$mySMTP = $SMTP[$domain];

Rispondi quotando