PHPMailer e l’errore “The following From address failed:”

PHPMailer è una classe che utilizzo per l’invio delle newsletter e che preferisco al sistema di invio Email di CakePHP perchè la ritengo più affidabile (ormai sono anni che la impiego senza problema).
Ultimamente con un server di posta SMTP ho avuto qualche problema con l’invio dell’email all’interno di un ciclo.
Ovvero volendo inviare nuovamente la stessa email dopo aver ricevuto un errore per via di alcuni indirizzi di destinatari non esistenti (invio con BCC) ho ricevuto l’errore “The following From address failed: miaemail@luizz.it”.

Andando a spulciare nel codice e guardando bene il debug ho notato che il problema era legato all’errata sequenza di comandi SMTP che si veniva a creare, quindi è sufficiente eseguire il metodo “$mailer->SmtpClose();” dopo l’invio dell’email “$mailer->Send()” per forzare la chiusura della connessione.

La chiusura della connessione dovrebbe avvenire automaticamente impostando la proprietà “$mailer->SMTPKeepAlive” su false, ma ciò evidentemente, in presenza di un errore e dell’intercettazione della Exception che viene generate, non avviene.

1 comment for “PHPMailer e l’errore “The following From address failed:”

  1. 26 luglio 2012 at 11:43

    Sei un grande! sono due giorni che sbrocco per questo dettaglio! grazie per il tutorial, mi ha salvato la giornata!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *