sql >> Base de Datos >  >> RDS >> Mysql

PHPMailer enviando correos electrónicos dobles

Hay dos problemas aquí:

  • No está eliminando la dirección del correo, por lo que cuando agrega una segunda, la primera todavía está allí y ambos verán la otra dirección.
  • Está utilizando un header redirigir en su ciclo sin terminar su secuencia de comandos. Esto puede hacer que se ejecute el código después de la redirección, pero no hay garantía de cuánto y por cuánto tiempo.

El primer problema que puede resolver borrando los destinatarios al final del ciclo:

$mail->ClearAllRecipients();

En cuanto al segundo problema, no debe redirigir a ningún lugar dentro del ciclo y cuando redirija después de que se hayan enviado todos los mensajes, debe salir de su scipt usando exit; para que nada se ejecute después de eso.