Jak sprawdzić czy email istnieje?

0

W programie wysyłam sobie email. Mam ustawione smtp wiec jesli wysle email na nieistniejacy adres to w swojej skrzynce dostaje zwrotke ze taki email nie istnieje. Jak sprawdzic w php czy email podany przez uzytkownika istnieje?

0

Wysyłasz link aktywujący i czekasz aż go kliknie. Nie ma pewniejszej metody. Nie ma innej metody. Chyba że pod konkretny serwer

0
obscurity napisał(a):

Wysyłasz link aktywujący i czekasz aż go kliknie. Nie ma pewniejszej metody. Nie ma innej metody. Chyba że pod konkretny serwer

Czyli zostaje mi np odberac email ze zwrotka sprawdzic jakiego emaila dotyczy i odznaczyc w systemie ze ten email jest bledny. Myslalem ze cos na zasadzie podaje email i jest jakis check bez dostarczania informacji do odbiorcy emaila

0

Można sprawdzić ale tylko częściowo, np czy domena istnieje czy serwer mailowy odpowiada, ale czy dokładnie ta skrzynka istnieje się nie da. https://kickbox.com/

2
chomikowski napisał(a):

W programie wysyłam sobie email. Mam ustawione smtp wiec jesli wysle email na nieistniejacy adres to w swojej skrzynce dostaje zwrotke ze taki email nie istnieje. Jak sprawdzic w php czy email podany przez uzytkownika istnieje?

Z całego dialogu SMTP z serwerem docelowym jak do wysyłania maila kilka wcześniejszych faz, ale bez stricte finalizacji wysyłki - naście lat temu tak się eksperymentowało. Pozwalało uzyskać potwierdzenie istnienia bez wysyłania.

Ani nie pamiętam szczegółów, ani to chyba nie przejdzie dziś, dziś administruje się serwerem SMTP nieporównywalnie "agresywniej", za dużo spamu.

chomikowski napisał(a):

W programie wysyłam sobie email. Mam ustawione smtp wiec jesli wysle email na nieistniejacy adres to w swojej skrzynce dostaje zwrotke ze taki email nie istnieje. Jak sprawdzic w php czy email podany przez uzytkownika istnieje?

Np na współcześnie zarządzanych serwerach SMTP negatywna zwrotka to nie kwestia sekund, jednej minuty, ale znaaacznie dłuższego czasu, nawet do ciężkich godzin.

0

@ZrobieDobrze: Kurde dzieki za podpowiedz, dziala zayebiscie, a zrobilem taki skrypt w bashu i dziala w mniej niz sekunde hehehe

  1. ktos sie rejestruje na stronie i dostaje email z emaila biore domene np [email protected] samo gmail.com

  2. puszczam komende nslookup -query=mx gmail.com i dostaje zwrotke z dns z serwerami MX od poczty gmail.com mail exchanger = 5 gmail-smtp-in.l.google.com.

  3. i teraz myk telnet: telnet gmail-smtp-in.l.google.com 25

  4. po polaczeniu EHLO gmail.com

  5. koemnda mail from:<[email protected]>

  6. i rcpt to:<[email protected]>

    i mam zwrotke negatywna np
    550-5.1.1 The email account that you tried to reach does not exist. Please try
    452 4.5.3 Recipients belong to multiple regions ATTR38 [BN8NAM12FT039.eop-nam12.prod.protection.outlook.com]
    albo zwrotke ze istnieje
    250 2.1.5 Recipient OK

    Jestes genialny, dziekiiiii :)

0

@chomikowski:

Zupełnie na czuja sądzę, że A.D. 2022 na bardzo wielu serwerach będziesz odrzucony przez pierwszą sekwencją, a to brak certyfikatu, a to IP nie zarejestrowany jako legalny provider (nie wiem, czy są takie sposy, ale może)

Ale ostatni raz SMTP-proxy stawiałem milion lat temu, za łączy 115 kb/s , więc autorytetem nie jestem.

0

Sprawdzalem na kilkudziesieciu i dziala bez problemuu na wszytskim :)

1

Robiłem kiedyś system, który robił dokładnie to samo.

Musisz uważać z tą metodą, bo niektóre serwery robią graylisting – twierdzą, że takiego konta a nie ma, a jak powtórzysz to samo żądanie za jakiś czas to wtedy już się udaje. Chyba tak masz w próbie hotmailu – niby ci zwraca 452 4.5.3 Recipients belong to multiple regions ATTR38, a w praktyce to może oznaczać, że twój IP nie jest na białej liście.

1 użytkowników online, w tym zalogowanych: 0, gości: 1