EL que necesites ponerlos o no depende de la configuración del servidor smtp. Me parece que yahoo si requiere un usuario y contraseña, además de usar el puerto 587 (conexión ssl). Esos datos te los debe proveer el servidor smtp que vayas a usar.
Mira esta guía:
http://digiex.net/guides-tutorials/5...erver-ssl.html
Personalmente, siempre recomiendo el uso de
PHPMailer o clases afines para manejar esto del envío de mails, ya que permiten estalecer todos estos parámetros vía script (No es seguro que siempre vayas a poder modificar el archivo php.ini).