(c) Michel Billaud -- Mars 2002 -- billaud@labri.fr

Organisation générale

Structure d'un serveur de courrier

En entrée : En sortie : Stockage:

Décisions d'acheminement

Pour un serveur simple, basées sur la provenance et la destination du courrier.
provenancedestinationaction
local ou distant locallivraison dans boite aux lettres,
ou redirection
localdistantenvoi par SMTP à l'échangeur de courrier du destinataire (consultation DNS)
distantdistantrelaying (interdit en principe)

Cas particuliers

Client bête

Refile tout le courrier à expédier à un smart host, qui s'en occupera.

Cas des portables, accès chez fournisseurs, etc.

Smart Host

Relaie le courrier pour ses clients. En général, change les entêtes pour faire croire qu'il est l'expéditeur (masquerading)

Serveur de courrier pour plusieurs domaines

Vu de l'extérieur, est l'échangeur de courrier pour plusieurs domaines.

En interne, redirige le courrier vers d'autres serveurs

Les logiciels

Le configuration d'un logiciel de courrier

Plus de 1000 lignes pour un sendmail.cf normal !

Configuration simplifiée

Heureusement :
divert(-1)
#  
# client stupide pour domaine boutique.fr
# Adapté de /usr/share/sendmail/sendmail.cf/cf/clientproto.mc 
#
divert(0)dnl
VERSIONID(@(#)stupide.mc')

OSTYPE(debian)
FEATURE(nullclient, boutique.fr)
Serveur permanent indépendant sur Internet :
divert(0)dnl
VERSIONID(@(#)tcpproto.mc      8.10 (Berkeley) 5/19/1998')
OSTYPE(debian)
FEATURE(nouucp)
MAILER(local)
MAILER(smtp)