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.
5.1.1. EXPN mail_list
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
5.1.2. VRFY uzivatel
Tento příkaz nám ověří existenci uživatele zadaného parametrem
Parametry:
uzivatel - Řetezcová konstatnta 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
...
5.2. Cvičení
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.