sql >> Databasteknik >  >> RDS >> Mysql

PHPMailer skickar dubbla e-postmeddelanden

Det finns två problem här:

  • Du tar inte bort adressen från e-postmeddelandet, så när du lägger till en andra finns den första kvar och båda kommer att se den andra adressen.
  • Du använder en header omdirigera i din loop utan att avsluta ditt skript. Detta kan göra att kod efter omdirigeringen körs, men det finns ingen garanti för hur mycket och hur länge.

Det första problemet kan du lösa genom att rensa mottagarna i slutet av loopen:

$mail->ClearAllRecipients();

När det gäller det andra problemet, du bör inte omdirigera någonstans i slingan och när du omdirigerar efter att alla meddelanden har skickats, bör du avsluta ditt script med exit; så att ingenting exekveras efter det.



  1. De tre första grupperna med högsta betyg bör ha specifika poäng

  2. Fylla på Teradata med realistiska testdata De Novo

  3. skapa tabell i postgreSQL

  4. Vad motsvarar Oracles REF CURSOR i Postgresql när man använder JDBC?