Wenn die die klassische mail() Funktion von PHP verwendest, ruft diese das lokale Mail-Programm auf dem Server auf. Normalerweise ist der Mailserver so konfiguriert, dass er lokale Mails auch ohne User/pwd annimmt.
Ev. brauchst Du eine "ordentliche" mail()-Implementation, die kein externes Programm aufruft, sondern direkt eine Socket-Verbingung zum SMTP-Server aufbaut (wie es unter Perl ueblich ist

). Dann kannst Du auch Username/Passwort mit uebergeben. Via Google solltest Du was passenden finden.