Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> optymalizacja mail() lub jakiś zamiennik
wude
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.08.2010

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


Witam,

Czy istnieje możliwość przyspieszenia działania funkcji mail()? Na serwerze VPS 1,5 Ghz, 768mb RAM mailing do 10 000 osób wykonywał się 28 minut i zajął ponad 90% użycia procesora, co wydaje mi się zbyt dużym obciążeniem.

Skrypt jest prosty i wygląda tak:
  1. //$maile - tablica z mailami
  2. //$wiadomosc - treść maila w HTML
  3. //$temat - temat maila
  4.  
  5. $naglowki = "Reply-to: admin <noreply@adres.com>\r\n";
  6. $naglowki .= "From: admin <noreply@adres.com>\r\n";
  7. $naglowki .= "MIME-Version: 1.0\r\n";
  8. $naglowki .= "Content-type: text/html; charset=utf-8\r\n";
  9.  
  10. for($i=0;$i<count($maile);$i++){
  11. mail($maile[$i], $temat, $wiadomosc, $naglowki);
  12. $i2 = $i+1;
  13. echo $i2.'. '.$maile[$i].': OK<br />';
  14. }


A może są jakieś szybsze odpowiedniki, niekoniecznie w PHP, ale działające na serwerze?

I jeszcze jedna sprawa... Czy takie mailingi do osób, które zaakceptowały ich otrzymywanie, mogą zacząć wpadać do spamu? Jeśli tak to jak się przed tym ustrzec?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hekko
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

Ostrzeżenie: (10%)
X----


Oczywiście, mogło to tyle trwać. Przecież to jest około 6 maili na sekundę, nie spodziewaj się więcej. Jeśli masz 1 rdzeń tylko dostępny to 90% jest możliwe.
Możesz skorzystać z pear mail, lub phpmailer ale nie sądzę, że osiągniesz lepszy wynik.
Do spamu mogą trafić zawsze. Ważne są poprawne ustawienia dns (szczególnie revdns), zgodność danych nadawcy. Jeśli serwer odbiorcy np. stwierdzi, że wysyłałeś zbyt dużo wiadomości to może być block/spam - np. gdy z tych 10000 odbiorców 8000 to skrzynki wp.pl.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.09.2025 - 19:51