Cytat(Brick @ 25.08.2010, 08:56:31 )

Skąd wiesz które są niepoprawne?
Robię prostą weryfikację wyrażeniami regularnymi +sprawdzanie checkdnsrr
Cytat(Brick @ 25.08.2010, 08:56:31 )

Skąd mogą się wziąć nieudane? Timeout skryptu? Jeżeli ustawię na 100 e-maili w jednej paczce to może nie zmieścić się w 1 minucie?
Wysyłam maile przy pomocy PHPMailer, i jest tam funkcja IsError(), dzięki której można sprawdzić co się stało, że się nie wysłało. Jest np błąd: "Błąd SMTP: Następujący odbiorcy są nieprawidłowi:" i tu lista nieprawidłowych adresów.
W zależności od rodzaju błędu - albo oznaczam maila jako niepoprawny albo dodaję mu +1 do prób wysłania, i później przy następnej pętli ponawiam próbę wysłania.
Cytat(Brick @ 25.08.2010, 08:56:31 )

Czy UPDATE (info o poprawnym wysłaniu) robisz w pętli podczas wysyłania czy dopiero na końcu pętli w jednym zapytaniu?
Na koniec pętli, te adresy, na które wysyłanie nie zwróciło błędu uznaję za wysłane. Miałem jeszcze pomysł dodać logowanie na pocztę i sprawdzanie zwrotów (czasem mail się wyśle, a nie dotrze - serwer odbije). Tylko nie chciało mi się już w to bawić.