Fatal error: eccezione Uncaught .. usando php SwiftMailer
-
12-09-2019 - |
Domanda
Sto usando SwiftMailer per l'invio di mail e se si tenta di utilizzare indirizzo e-mail fittizio, per esempio se digito "asdf" in indirizzo di posta elettronica, ottengo questa eccezione non rilevata.
Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message
'Address in mailbox given [asdf] does not comply with RFC 2822,
Io non sono molto esperto in OO .. quindi non so come gestire questo? In realtà io voglio solo il fallimento se l'indirizzo e-mail non è valido, ma non dovrebbe gettare il messaggio di errore fatale. Qualche suggerimento?
Grazie.
Soluzione
È necessario intercettare l'eccezione, come questo
try
{
// Your code to send the email
}
catch (Swift_RfcComplianceException $e)
{
print('Email address not valid:' . $e->getMessage());
}
Questa non è una cosa OO, si tratta di un eccezioni cosa .
Altri suggerimenti
Inoltre, è possibile convalidare l'e-mail prima di inviarlo:
if(!Swift_Validate::email($email)){ //if email is not valid
//do something, skip them
$log_error->log($email);
}
Credo che vuol dire che l'indirizzo email fornito non rispetta gli standard di posta elettronica adressess.
Se l'indirizzo email è valido in base a ciò che si vede nel messaggio di errore, assicurarsi che non vi siano spazi iniziali o finali in indirizzo. per esempio. run assetto ($ EMAIL_ADDRESS).