mira, lo que puedes hacer es probar por separado el SMTP, intenta hacer esto desde una terminal de línea de comandos:
Código:
telnet 127.0.0.1 25
helo infoportal
250 infoportal Hello [127.0.0.1]
mail from:<tu_correo@tu_dominio>
250 2.1.0 tu_correo@tu_dominio....Sender OK
rcpt to:<tu_correo@tu_dominio>
250 2.1.5 tu_correo@tu_dominio
data
354 Please start mail input.
este es un mensaje de prueba
.
250 Mail queued for delivery.
quit
221 Closing connection. Good bye.
para ver si no es cosa de tu servidor de correo, si realiza todo bien, entonces puede que sea la configuración de PHP para el servidor de SMTP, en ese caso, puedes consultar tu archivo PHP.ini, en la sección de [mail function], si hay dudas, preguntas