Obsah
Časová náročnost kapitoly: 15 minut
Protokol SMTP obsahuje rozšiřující funkce pro ověřování existence uživatelů a výpis seznamu uživatelů z hromadné emailové adresy - mail listu. Tyto operace se provádí příkazy VRFY a EXPN. Tyto funkce ale nejsou povinné v minimální implementaci SMTP protokolu, proto s nimi není možné vždy počítat a často jsou z důvodů bezpečnosti dat zakázány.
Používá se k získání jednotlivých
emailových adres z hromadného emailového seznamu
Parametry:
Řetězcová konstanta, emailový seznam, který má být rozbalen
Možné
odpovědi:
250-jmeno_ze_seznamu
<adresa ze seznamu>
550 nemate
opravneni k teto operaci
Příklad:
Klient: EXPN
testovaci_maillist
Server: 250-Karel
<karel@seznam.cz>
Server: 250-Tonda
<tonda@seznam.cz>
Server: 250-Evzen
<evzen@post.cz>
...
Klient:
EXPN studenti
Server: 550 Access denied
to you
Tento příkaz nám ověří existenci
uživatele zadaného parametrem
Parametry:
uzivatel -
Řetězcová konstanta identifikující uživatele
Možné odpovědi:
250 plne_jmeno <emailova adresa>
251 Uzivatel neni lokalni, presmerovani
na <emailova adresa>
550 Retezec se
neshoduje s zadnou adresou
551 Uzivatel
neni lokalni, prosim piste na <emailova adresa>
553
uzivatel zadan nejednoznacne
Příklad:
Klient: VRFY karel
Server: 250 Karel Kryl <karel@seznam.cz>
...
Klient:
VRFY evzen
Server: 251 uzivatel neni
lokalni, bude presmerovan na <evzen@post.cz>
...
Klient: VRFY jan
Server:
550 Retezec se neshoduje s zadnou adresou
...
Klient: VRFY bohus
Server:
551 uzivatel neni lokalni, prosim pouzijte <bohus@post.cz>
...
Klient:
VRFY to
Server: 253 uzivatel zadan
nejednoznacne
...
Námět na příklady:
Pomocí utility
telnet se připojte na libovolný smtp server a ověřte si existenci
různých uživatelů, dále se pokuste zobrazit seznam emailových adres
skupinového mailistu.