RFC du protocole SMTP : appendice F


APPENDICE F


Cette section présente des exemples de scénarios de plusieurs types de sessions SMTP.

ap6.1 Un scénario de transaction typique sous SMTP

Cet exemple de scénario SMTP montre le cas d'un courrier envoyé par Smith, utilisateur de l'hôte USC-ISIF, à Jones, Green, et Brown, utilisateurs de l'hôte BBN-UNIX. Nous supposons ici que USC-ISIF contacte BBN-UNIX directement. Le courrier est accepté par Jones et Brown. Green ne dispose pas de boîte-aux-lettres sur BBN-UNIX.

         R: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready
         S: HELO USC-ISIF.ARPA
         R: 250 BBN-UNIX.ARPA

         S: MAIL FROM:
         R: 250 OK

         S: RCPT TO:
         R: 250 OK

         S: RCPT TO:
         R: 550 No such user here

         S: RCPT TO:
         R: 250 OK

         S: DATA
         R: 354 Start mail input; end with .
         S: Blah blah blah...
         S: ...etc. etc. etc.
         S: .
         R: 250 OK

         S: QUIT
         R: 221 BBN-UNIX.ARPA Service closing transmission channel

ap6.2 Scénario de transaction SMTP avortée

         R: 220 MIT-Multics.ARPA Simple Mail Transfer Service Ready
         S: HELO ISI-VAXA.ARPA
         R: 250 MIT-Multics.ARPA

         S: MAIL FROM:
         R: 250 OK

         S: RCPT TO:
         R: 250 OK

         S: RCPT TO:
         R: 550 No such user here

         S: RSET
         R: 250 OK

         S: QUIT
         R: 221 MIT-Multics.ARPA Service closing transmission channel

ap6.3 Scénario de relais de courrier

Etape 1 -- Hôte source vers hôte relais

            R: 220 USC-ISIE.ARPA Simple Mail Transfer Service Ready
            S: HELO MIT-AI.ARPA
            R: 250 USC-ISIE.ARPA

            S: MAIL FROM:
            R: 250 OK

            S: RCPT TO:<@USC-ISIE.ARPA:Jones@BBN-VAX.ARPA>
            R: 250 OK

            S: DATA
            R: 354 Start mail input; end with .
            S: Date: 2 Nov 81 22:33:44
            S: From: John Q. Public 
            S: Subject:  The Next Meeting of the Board
            S: To: Jones@BBN-Vax.ARPA
            S:
            S: Bill:
            S: The next meeting of the board of directors will be
            S: on Tuesday.
            S:                                              John.
            S: .
            R: 250 OK

            S: QUIT
            R: 221 USC-ISIE.ARPA Service closing transmission channel

Etape 2 -- Hôte relais vers destination finale

            R: 220 BBN-VAX.ARPA Simple Mail Transfer Service Ready
            S: HELO USC-ISIE.ARPA
            R: 250 BBN-VAX.ARPA

            S: MAIL FROM:<@USC-ISIE.ARPA:JQP@MIT-AI.ARPA>
            R: 250 OK

            S: RCPT TO:
            R: 250 OK

            S: DATA
            R: 354 Start mail input; end with .
            S: Received: from MIT-AI.ARPA by USC-ISIE.ARPA ;
               2 Nov 81 22:40:10 UT
            S: Date: 2 Nov 81 22:33:44
            S: From: John Q. Public 
            S: Subject:  The Next Meeting of the Board
            S: To: Jones@BBN-Vax.ARPA
            S:
            S: Bill:
            S: The next meeting of the board of directors will be
            S: on Tuesday.
            S:                                              John.
            S: .
            R: 250 OK

            S: QUIT
            R: 221 USC-ISIE.ARPA Service closing transmission channel

ap6.4 Scénario de vérification et de transfert

         R: 220 SU-SCORE.ARPA Simple Mail Transfer Service Ready
         S: HELO MIT-MC.ARPA
         R: 250 SU-SCORE.ARPA

         S: VRFY Crispin
         R: 250 Mark Crispin 

         S: SEND FROM:
         R: 250 OK

         S: RCPT TO:
         R: 250 OK

         S: DATA
         R: 354 Start mail input; end with .
         S: Blah blah blah...
         S: ...etc. etc. etc.
         S: .
         R: 250 OK

         S: QUIT
         R: 221 SU-SCORE.ARPA Service closing transmission channel

ap6.5 Scénario de postage et de transfert

Dans un premier temps, le nom d'utilisateur est vérifié, puis est exécutée une tentative de transfert du message sur le terminal du destinataire. Suite à l'échec de celle-ci, le message est posté vers sa boîte-aux-lettres.

         R: 220 SU-SCORE.ARPA Simple Mail Transfer Service Ready
         S: HELO MIT-MC.ARPA
         R: 250 SU-SCORE.ARPA

         S: VRFY Crispin
         R: 250 Mark Crispin 

         S: SEND FROM:
         R: 250 OK

         S: RCPT TO:
         R: 450 User not active now

         S: RSET
         R: 250 OK

         S: MAIL FROM:
         R: 250 OK

         S: RCPT TO:
         R: 250 OK

         S: DATA
         R: 354 Start mail input; end with .
         S: Blah blah blah...
         S: ...etc. etc. etc.
         S: .
         R: 250 OK

         S: QUIT
         R: 221 SU-SCORE.ARPA Service closing transmission channel

ap6.6 Le même scénario exécuté de manière plus efficace

         R: 220 SU-SCORE.ARPA Simple Mail Transfer Service Ready
         S: HELO MIT-MC.ARPA
         R: 250 SU-SCORE.ARPA

         S: VRFY Crispin
         R: 250 Mark Crispin 

         S: SOML FROM:
         R: 250 OK

         S: RCPT TO:
         R: 250 User not active now, so will do mail.

         S: DATA
         R: 354 Start mail input; end with .
         S: Blah blah blah...
         S: ...etc. etc. etc.
         S: .
         R: 250 OK

         S: QUIT
         R: 221 SU-SCORE.ARPA Service closing transmission channel

ap6.7 Scénario de liste de diffusion

Tout d'abord, chacune des deux listes de diffusion est expansée sous deux sessions distinctes vers des hôtes distincts. Le message est ensuite envoyé à chacun des destinataires de chaque liste (sans duplication) via un hôte relais.

Etape 1 -- Expansion de la première liste

            R: 220 MIT-AI.ARPA Simple Mail Transfer Service Ready
            S: HELO SU-SCORE.ARPA
            R: 250 MIT-AI.ARPA

            S: EXPN Example-People
            R: 250-
            R: 250-Fred Fonebone 
            R: 250-Xenon Y. Zither 
            R: 250-Quincy Smith <@USC-ISIF.ARPA:Q-Smith@ISI-VAXA.ARPA>
            R: 250-
            R: 250 

            S: QUIT
            R: 221 MIT-AI.ARPA Service closing transmission channel

Etape 2 -- Expansion de la seconde liste

            R: 220 MIT-MC.ARPA Simple Mail Transfer Service Ready
            S: HELO SU-SCORE.ARPA
            R: 250 MIT-MC.ARPA

            S: EXPN Interested-Parties
            R: 250-Al Calico 
            R: 250-
            R: 250-Quincy Smith <@USC-ISIF.ARPA:Q-Smith@ISI-VAXA.ARPA>
            R: 250-
            R: 250 

            S: QUIT
            R: 221 MIT-MC.ARPA Service closing transmission channel

Etape 3 -- Postage vers tous les destinataires via l'hôte relais

            R: 220 USC-ISIE.ARPA Simple Mail Transfer Service Ready
            S: HELO SU-SCORE.ARPA
            R: 250 USC-ISIE.ARPA

            S: MAIL FROM:
            R: 250 OK
            S: RCPT TO:<@USC-ISIE.ARPA:ABC@MIT-MC.ARPA>
            R: 250 OK
            S: RCPT TO:<@USC-ISIE.ARPA:Fonebone@USC-ISIQA.ARPA>
            R: 250 OK
            S: RCPT TO:<@USC-ISIE.ARPA:XYZ@MIT-AI.ARPA>
            R: 250 OK
            S: RCPT
                TO:<@USC-ISIE.ARPA,@USC-ISIF.ARPA:Q-Smith@ISI-VAXA.ARPA>
            R: 250 OK
            S: RCPT TO:<@USC-ISIE.ARPA:joe@FOO-UNIX.ARPA>
            R: 250 OK
            S: RCPT TO:<@USC-ISIE.ARPA:xyz@BAR-UNIX.ARPA>
            R: 250 OK
            S: RCPT TO:<@USC-ISIE.ARPA:fred@BBN-UNIX.ARPA>
            R: 250 OK

            S: DATA
            R: 354 Start mail input; end with .
            S: Blah blah blah...
            S: ...etc. etc. etc.
            S: .
            R: 250 OK

            S: QUIT
            R: 221 USC-ISIE.ARPA Service closing transmission channel

ap6.8 Scénarios de redirection

         R: 220 USC-ISIF.ARPA Simple Mail Transfer Service Ready
         S: HELO LBL-UNIX.ARPA
         R: 250 USC-ISIF.ARPA

         S: MAIL FROM:
         R: 250 OK

         S: RCPT TO:
         R: 251 User not local; will forward to 

         S: DATA
         R: 354 Start mail input; end with .
         S: Blah blah blah...
         S: ...etc. etc. etc.
         S: .
         R: 250 OK

         S: QUIT
         R: 221 USC-ISIF.ARPA Service closing transmission channel

-------------------------------------------------------------

Etape 1 -- Essai de la première boîte-aux-lettres sur le premier hôte

            R: 220 USC-ISIF.ARPA Simple Mail Transfer Service Ready
            S: HELO LBL-UNIX.ARPA
            R: 250 USC-ISIF.ARPA

            S: MAIL FROM:
            R: 250 OK

            S: RCPT TO:
            R: 251 User not local; will forward to 

            S: RSET
            R: 250 OK

            S: QUIT
            R: 221 USC-ISIF.ARPA Service closing transmission channel

Etape 2 -- Postage des messages sur le deuxième hôte

            R: 220 USC-ISI.ARPA Simple Mail Transfer Service Ready
            S: HELO LBL-UNIX.ARPA
            R: 250 USC-ISI.ARPA

            S: MAIL FROM:
            R: 250 OK

            S: RCPT TO:
            R: OK

            S: DATA
            R: 354 Start mail input; end with .
            S: Blah blah blah...
            S: ...etc. etc. etc.
            S: .
            R: 250 OK

            S: QUIT
            R: 221 USC-ISI.ARPA Service closing transmission channel

ap6.9 Scénario avec trop de récipiendaires

         R: 220 BERKELEY.ARPA Simple Mail Transfer Service Ready
         S: HELO USC-ISIF.ARPA
         R: 250 BERKELEY.ARPA

         S: MAIL FROM:
         R: 250 OK

         S: RCPT TO:
         R: 250 OK

         S: RCPT TO:
         R: 552 Recipient storage full, try again in another transaction

         S: DATA
         R: 354 Start mail input; end with .
         S: Blah blah blah...
         S: ...etc. etc. etc.
         S: .
         R: 250 OK

         S: MAIL FROM:
         R: 250 OK

         S: RCPT TO:
         R: 250 OK

         S: DATA
         R: 354 Start mail input; end with .
         S: Blah blah blah...
         S: ...etc. etc. etc.
         S: .
         R: 250 OK

         S: QUIT
         R: 221 BERKELEY.ARPA Service closing transmission channel

Notez qu'une implémentation réelle doit accepter autant de récipiendaires que défini en section 4.5.3.



Crédits : J. Postel / ISI
Traduction : Valéry Frémaux / EISTI
Edition originale : Août 1982. Version FR : Avril 1998
Remplace : RFC 788, 780, 772