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.

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top