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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top