è un po difficile spiegare come funzionano i server smtp ... però ci provo

allora ... su windows, per via della mancanza di questo software, php è costretto a connettersi e a inviare il messaggio ad un server smtp

questo per evitare di dover aggiungere a php un client SMTP completo che comporterebbe non poche rogne

in questo modo php si limita a inviare quei 4 comandi che ti ho inviato nella mail precedente, più o meno, con i relativi dati della mail e passare la palla al server di posta che si occupa di fare il relay

a questo punto, con la mail al server di posta smtp, di solito ci sono 2 possibilità:

- il server di posta risolve il dominio mx e spedisce la mail DIRETTAMENTE al server di destinazione
- il server di posta si appoggia ad un realy esterno (probabilmente ha una connessione dedicata con quella macchina in modo da risparmiare banda) e quindi è un terzo server che smista la posta

poi di solito ci sono anche giochetti ... ad esembio in base alla collocazione geografica, in base al dominio, in base al carico e cosi via