Uqnado lavori da server locale devi usare l'SMTP del tuo provider(ossia di chi ti fa navigare su internet).
Se vuoi usare un SMTP diverso devi collegartici con fsockopen etc autenticarti e quiandi potrai usare tale smtp .
Ovviamente su server remoto funziona visto che nel 99% dei casi e' preconfigurato.