Lo que pasa que las cuantas que estan un servidor smtp supuestamente son mas seguras ya que si bien vos envias el mail desde tu servidor web, lo haces atravez de un servidor mail que solo hace eso.
Con la funcion mail() no se puede aseguara que sos realmente el propietario de la cuenta de correo.
si vas mandar publicidad o boletines a una lista de mail, podes usar
http://www.phplist.com/