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

Wysyłanie +-200 e-maili za pomocą funkcji php mail() w pętli

Możesz go zapętlić 200 razy z kilkoma problemami, które sobie wyobrażam, chociaż będzie znacznie wolniejszy niż niestandardowy program pocztowy lub pakiet odpowiednio skonfigurowany, aby to obsłużyć.

Efekt końcowy zależy od wielu czynników. Najważniejszą rzeczą, której będziesz chciał się upewnić, jest to, że używasz set_time_limit() dać skryptowi wystarczająco dużo czasu na wykonanie pracy. Przeniesienie pracy do jakiegoś rodzaju kolejki obsługiwanej przez skrypt cron może również ułatwić ci życie, ponieważ utrzymywanie skryptów PHP działających przez długi czas spowoduje inne problemy z zasobami.

Kiedyś wysyłałem około 50 000 e-maili do newslettera dla subskrybentów, korzystając z funkcji poczty PHP i serwera RedHat z zainstalowanym Eximem. Z niestandardowym skryptem, który uruchomiłem, zajęłoby to 4-6 godzin. Nie było w tym nic wydajnego, ale spełniło swoje zadanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP przygotował wyciągi i transakcje w pętli

  2. Błąd krytyczny PHP:nie znaleziono klasy „PDO”

  3. Twitter bootstrap typeahead zwraca wiele wartości i wypełnia pole edycji

  4. Skip and Take nie działa z MySQL EntityFrameworkCore

  5. Korzystanie z automatyzacji w celu przyspieszenia testów wersji w klastrze Galera z ClusterControl