Guardando attraverso la fonte di PHP Mailer, sarà necessario cancellare i campi. Almeno l'indirizzo, forse di più. Ecco la sezione del codice della classe PHPMailer che ha le funzioni chiare. Sei più che benvenuto a guardarli e provarli ecc. Questa è ovviamente un'alternativa alla re-istanziazione di un nuovo oggetto, che può o meno causare una perdita di memoria (dipende da quante chiamate tu fai).
Così l'attuazione del codice di clearAddresses:
$mail->Subject = "NEW";
$mail->MsgHTML($body);
$mail->Send();
$mail->ClearAddresses(); // should reset the To address and remove the first one from it.
ho rimosso il codice attuale è sufficiente la descrizione e il nome della funzione.
/////////////////////////////////////////////////
// CLASS METHODS, MESSAGE RESET
/////////////////////////////////////////////////
/**
* Clears all recipients assigned in the TO array. Returns void.
* @return void
*/
public function ClearAddresses() {
}
/**
* Clears all recipients assigned in the CC array. Returns void.
* @return void
*/
public function ClearCCs() {
}
/**
* Clears all recipients assigned in the BCC array. Returns void.
* @return void
*/
public function ClearBCCs() {
}
/**
* Clears all recipients assigned in the ReplyTo array. Returns void.
* @return void
*/
public function ClearReplyTos() {
}
/**
* Clears all recipients assigned in the TO, CC and BCC
* array. Returns void.
* @return void
*/
public function ClearAllRecipients() {
}
/**
* Clears all previously set filesystem, string, and binary
* attachments. Returns void.
* @return void
*/
public function ClearAttachments() {
}
/**
* Clears all custom headers. Returns void.
* @return void
*/
public function ClearCustomHeaders() {
}
fonte
2010-09-16 15:35:59
Prima di eseguire un debug di base. Ti riferisci a un 'mail_vars [4]' che non esiste affatto –
Che cosa è '$ f ++;' a proposito? – RobertPitt
Mi spiace sia $ mail_vars [2] –