per inviare una mail php usa l'SMTP del server su cui gira [se il server è unix]... nella maggior parte dei casi non c'è bisognio di autenticazione.. s einvece sei costretto ad usare l'autenticazione non so cosa dirti esattamente ma leggo sul manuale

"Con il parametro parametri_addizionali è possibile impostare un parametro addizionale a linea di comando per il programma configurato per inviare mail usando sendmail_path."

forse tramite quel parametro puoi autenticarti.. non so.. se devi metterti a lavorare coi socket è molto meno immediato.. quindi penso esista una soluzione semplice