Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHPMailer wysyła podwójne e-maile

Mamy tu do czynienia z dwoma problemami:

  • Nie usuwasz adresu z poczty, więc po dodaniu drugiego, pierwszy nadal tam jest i obaj zobaczą drugi adres.
  • Używasz header przekierowanie w pętli bez kończenia skryptu. Może to spowodować uruchomienie kodu po przekierowaniu, ale nie ma gwarancji, ile i jak długo.

Pierwszy problem, który możesz rozwiązać, czyszcząc odbiorców na końcu pętli:

$mail->ClearAllRecipients();

Jeśli chodzi o drugi problem, nie powinieneś przekierowywać nigdzie wewnątrz pętli, a kiedy przekierowujesz po wysłaniu wszystkich wiadomości, powinieneś wyjść ze skryptu za pomocą exit; aby nic nie zostało potem wykonane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykładowa baza danych MySQL

  2. Sprawdź równość w polu MySQL Float

  3. Jak włączyć pamięć podręczną zapytań MySQL?

  4. MySQL szybko usuwa duplikaty z dużej bazy danych

  5. Jak mogę pobrać i przechowywać wiele zmiennych $_POST w a dla każdej pętli?