Estoy escribiendo una secuencia de comandos de registro de PHP bastante simple que utiliza la función mail()
de PHP para enviar al usuario un enlace de activación.Captura de errores de PHP mail() y muestra un mensaje de error de usuario razonable
El problema es que puedo detectar los errores normales, como el formato del correo electrónico, pero una vez que se dispara al servidor y dice que un usuario ingresó una dirección de correo electrónico que falla, no sé cómo detectar este error y decirle al usuario qué sucedió.
Por ejemplo, en el momento en que sale esto:
Warning: mail() [function.mail]: SMTP server response: 554 : Recipient address rejected: Relay access denied in ** on line 70
Alguna idea de lo que podría hacer acerca de los errores de este tipo? Soy consciente de usar el símbolo @ para suprimir el error, pero quiero hacer más que eso y manejar el problema.
gracias por publicar una respuesta real a esto :) –