2009-08-07 11 views
2

J'utilise SwiftMailer pour envoyer des mails et si j'essaie d'utiliser une adresse email fictive, par exemple si je tape "asdf" dans l'adresse email, je reçois cette exception non interceptée. Je ne suis pas très expérimenté dans OO .. donc je ne sais pas comment gérer cela? En fait, je veux juste qu'il échoue si l'adresse e-mail n'est pas valide, mais il ne devrait pas jeter le message d'erreur fatale. Aucune suggestion?Erreur fatale: exception non interceptée .. using php SwiftMailer

Merci.

Répondre

3

Vous devez attraper l'exception, comme celui-ci

try 
{ 
    // Your code to send the email 
} 
catch (Swift_RfcComplianceException $e) 
{ 
    print('Email address not valid:' . $e->getMessage()); 
} 

Ce n'est pas une chose OO, il est une chose exceptions.

+0

vous là .. merci cela a fonctionné. – TigerTiger

0

Je pense que cela signifie que l'adresse e-mail donnée ne respecte pas les normes d'adresse e-mail.

+0

désolé je n'ai pas lu la dernière partie de la question :) – mck89

0

Si l'adresse électronique est valide en fonction de ce que vous voyez dans le message d'erreur, assurez-vous qu'il n'y a aucun espace avant ou arrière dans l'adresse. par exemple. Exécuter trim ($ email_address).

1

En outre, vous pouvez valider l'e-mail avant de l'envoyer:

if(!Swift_Validate::email($email)){ //if email is not valid 
       //do something, skip them 
       $log_error->log($email); 
} 
Questions connexes