Fatal error: Uncaught Ausnahme .. mit PHP Swiftmailer
-
12-09-2019 - |
Frage
Ich bin mit Swiftmailer für Mails und wenn ich versuche, Dummy-E-Mail-Adresse zu verwenden, zum Beispiel, wenn ich „asdf“ in E-Mail-Adresse eingeben, bekomme ich diese abgefangene Ausnahme.
Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message
'Address in mailbox given [asdf] does not comply with RFC 2822,
Ich bin nicht sehr in OO erfahren .. so nicht sicher, wie dies zu umgehen? Eigentlich will ich es nur zum Scheitern verurteilt, wenn die E-Mail-Adresse nicht gültig ist, aber es soll nicht die fatale Fehlermeldung werfen. Irgendwelche Vorschläge?
Danke.
Lösung
Sie müssen die Ausnahme fangen, wie diese
try
{
// Your code to send the email
}
catch (Swift_RfcComplianceException $e)
{
print('Email address not valid:' . $e->getMessage());
}
Dies ist kein OO Sache, es ist ein Ausnahmen Sache.
Andere Tipps
Sie können aber auch die E-Mail überprüfen, bevor sie zu senden:
if(!Swift_Validate::email($email)){ //if email is not valid
//do something, skip them
$log_error->log($email);
}
Ich denke, dass es bedeutet, dass die angegebene E-Mail-Adresse nicht die E-Mail adressess Standards respektieren.
Wenn die E-Mail-Adresse gültig ist auf das, was Sie in der Fehlermeldung angezeigt wird, stellen Sie sicher, dass es keine führende oder nachfolgende Leerzeichen in der Adresse. z.B. Lauf trim ($ email_address).