Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System newslettera/mailingu - optymalizacja
gachowy
post 25.11.2013, 01:13:08
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.09.2010

Ostrzeżenie: (0%)
-----


Witam.

Potrzebuję małej porady. W jaki sposób najlepiej zoptymalizować kwestię wysyłania newslettera/mailingu do powiedzmy 500 osób?

Aktualne rozwiązanie jakie stosuje, to mniej więcej coś takiego, uruchamiane przez CRONa:
  1. <?php
  2.  
  3.  
  4. $rec = array(); // array with ~500 mails from DB
  5.  
  6. $message = 'Lorem ipsum'; // message from DB (more text+HTML than this Lorem Ipsum - simple mail template + 200-300 words)
  7.  
  8. foreach($rec as $r)
  9. {
  10. $to = $r;
  11. $subject = $message;
  12. $headers = 'MIME-Version: 1.0' . "\r\n";
  13. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  14. $headers .= 'From: Site.com <no-reply@site.com>' . "\r\n";
  15.  
  16. mail($to, $subject, $message, $headers);
  17. }


Z tego co obliczyłem, zajmuje to mniej więcej "1.0787600835164 Min". Czy taki execution time tego, zadziała na standardowym configu php.ini?

Prosiłbym o podpowiedź:
-czy będzie to lepiej działało z wykorzystaniem SMTP zamiast mail()?
-czy podzielić to wysyłanie na kilka tur, jeśli tak, to w jaki sposób najlepiej, aby jedno uruchomienie przez CRONa, rozesłało wszycho?

Z góry dzięki za odpowiedzi smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:13