La capture de mail() de PHP erreurs et de montrer raisonnable de l'utilisateur message d'erreur

Je suis en train d'écrire un assez simple registre script php qui utilise PHP intégré dans mail() fonction pour envoyer à l'utilisateur un lien d'activation.

Le problème c'est que je peux attraper la normale des erreurs telles que la messagerie électronique mise en forme, mais une fois qu'il envoie au serveur et qu'un utilisateur a mis dans une adresse e-mail qui ne répond pas, je ne sais pas comment rattraper cette erreur et indiquer à l'utilisateur ce qui s'est passé.

Par exemple en ce moment je reçois ceci:

Warning: mail() [function.mail]: SMTP, réponse du serveur: 554
: Recipient address rejected: Relais d'accès
refusé dans ** sur la ligne 70

Les idées de ce que je pouvais faire sur les erreurs de ce genre? Je suis au courant d'utiliser le symbole @ pour supprimer l'erreur mais j'ai un peu de vouloir faire plus que ça et à gérer le problème.

OriginalL'auteur Cliftwalker | 2011-02-06