Fatal error: Uncaught exception .. en utilisant php SwiftMailer
-
12-09-2019 - |
Question
J'utilise SwiftMailer pour l'envoi de mails et si je tente d'utiliser l'adresse e-mail factice, par exemple, si je tape « asdf » dans l'adresse e-mail, je reçois cette exception uncaught.
Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message
'Address in mailbox given [asdf] does not comply with RFC 2822,
Je ne suis pas très expérimenté en OO .. donc pas sûr comment gérer cela? En fait, je veux juste faire échouer si l'adresse e-mail est pas valide, mais il ne devrait pas jeter le message d'erreur fatale. Toutes les suggestions?
Merci.
La solution
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());
}
Autres conseils
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);
}
Je pense que cela signifie que l'adresse e-mail indiquée ne respecte pas les normes de adressess électroniques.
Si l'adresse e-mail est valide en fonction de ce que vous voyez dans le message d'erreur, assurez-vous qu'il n'y a pas d'espace avant ou arrière à l'adresse. par exemple. garniture de marche (EMAIL_ADDRESS $).