robert1974
3.05.2015, 21:17:00
czesc,
Czy jest jakis sposob by sprawdzic czy email address istnieje bez wysylania emaila?
mam duzy zbior emailii ale wiekszosc to spamerskie, nieistniejace i szukam sposobu jak to mozna odfiltrowac/przefiltrowac.
W googlech rozne cuda znajduje, ale nic mi nie dziala

dzieki
trueblue
3.05.2015, 21:54:41
robert1974
3.05.2015, 22:05:34
Cytat(trueblue @ 3.05.2015, 22:54:41 )

probowalem, ale mi to nie dziala.
salfunglandyare
4.05.2015, 00:55:50
Generalnie da się, ale nie wszędzie działa i nie jest do końca bezpieczne. Generalnie chodzi o to, by odpytywać serwer smtp o istnienie adresu e-mail i interpretowanie odpowiedzi. Powyższe rzeczy mogą Ci nie działać z kilku powodów:
* masz zablokowany port, który jest użyty w tych klasach (sprawdź 587 zamiast 25, tam pewnie ustawiony jest ten 2-gi)
* system nie przyjmuje połączeń od Ciebie ze względu na RBL lub nawet firewall albo jakąkolwiek inną listę
* niektóre serwery SMTP zwracają inny kod błędu
Raczej nie radzę próbować z takimi rzeczami - nie wiem, do czego to potrzebujesz, ale jeśli musisz być pewny, że dany adres e-mail istnieje - wyślij na niego wiadomość.
trueblue
4.05.2015, 07:39:02
Cytat(robert1974 @ 3.05.2015, 23:05:34 )

probowalem, ale mi to nie dziala.
Nie działa, czyli?
robert1974
4.05.2015, 08:15:04
Moze tak jak piszecie takie sprawdzenie nie jest dobra metoda, ani koniecznoscia.
Zadanie jest takie: mam okolo 60 000 adresow email. Jak wysle do nich email, to 5 000 otworzy go w przeciagu tygodnia/dwoch, 30 000 go nie otworzy wcale w najblizszej przyszlosci (bo wiele trafia do Spamu, z tym tematem walcze w oddzilnym watku tu na forum), a 25 000 to adresy nieistniejace, z ktorych otrzymuje email zwrotny "niedostarczono, bo adres nie istnieje" (przenosza mi sie do oddzilenego katalogu bo w tytule maja [undeliverable]).
Te 25 000 chcialbym usunac z bazy MySQL by juz do nich niepotrzebnie nie wysylac.
Jedna z opcji jest zakupienie w home.pl logu z wysylki i jakims sposobem/narzedziem obrobienie tego pliku by wyluskac liste adresow email ktore nieistnieja.
salfunglandyare
4.05.2015, 12:01:15
To może od innej strony, zamiast sprawdzać po różnych serwerach połącz się klientem IMAP ze swoim (zakładam, że te wiadomości masz na jakimś folderze imap, jeśli nie, wtedy wyeksportuj te wiadomości do plików eml). Większość zwrotek zawiera nagłówki z wiadomości oryginalnej, na tej podstawie możesz określić adres e-mail z nagłówka "To:"
robert1974
4.05.2015, 17:16:55
wyglada ze tak by sie dalo, pozostaje mi tylko ogarnac jak w php przejrzec te wszystkie eml i wyszukac linii To: ,ale to juz jakos ogarne.
dzieki za pomoc.
@salfunglandyare
a moze mialbys sugestie co do tego (tez zwiazane z emailami

)
http://forum.php.pl/index.php?showtopic=241898&hl=Cytat(trueblue @ 4.05.2015, 08:39:02 )

Nie działa, czyli?
przepraszam, przeoczylem, po prostu podajac rozne emaile zawsze mi zwracal ze taki istnieje i jest poprawny, a glupoty podawalem niesamowite.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.