předcházející následující

Simple Mail Transfer Protocol


Kapitola 5. Příkazy pro ověřování existence příjemců, rozbalení seznamu příjemců

Obsah

5.1. Popis příkazů
5.1.1. EXPN
5.1.2. VRFY

Č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.

5.1. Popis příkazů

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.