Bonjour,
�tant donn� les restrictions suivantes:
- syst�me en dialup, sans r�seau Ethernet local (juste loopback)
- prise du mail soit par client via POP directement chez le
fournisseur, soit par fetchmail et d�p�t local dans le spool mail.
- envoi du courrier non pas directement par le client, mais tout
d'abord sur le serveur local, puis ensuite � la connexion en un seul
morceau (pour que tout le mail soit envoy� efficacement en m�me
temps).
- les mails destin�s aux utilisateurs locaux ne passent pas via le
fournisseur: ils sont imm�diatement rerout�s localement et d�livr�s
dans la seconde.
- les clients tournent sur la machine locale, et utilisent donc
l'acc�s fichier aux bo�tes-aux-lettres (pas POP). L'envoi cependant
se fait par SMTP (si le client mail utilis� peut utiliser directement
/bin/mail pour envoyer, on peut supprimer le daemon SMTP, ie enlever
l'option -bd dans /etc/init.d/sendmail, ce qui est plus s�r).
- comme le port SMTP est ouvert, soit le bloquer au niveau d'un
firewall, soit s'assurer que le relaying est impossible sauf pour
les clients locaux.
Ma proposition:
- nommer la machine d'une fa�on interne (il n'est pas propre de
l'appeler comme votre fournisseur)
Exemple:
echo famille > /etc/hostname
echo 127.0.0.1 famille.inexistant.ch famille localhost > /etc/hosts
Ce nom ne sera pas visible dans les ent�tes utilis�s p.ex. pour la
r�ponse. Par contre dans les ent�tes de diagnostic si, ce qui peut
�tre tr�s utile. Il faut un nom de domaine (qui en th�orie pourrait
�tre aussi localhost.localdomain, je vous laisse exp�rimenter).
- red�marrez (c'est plus propre)
- configurez votre serveur de mail ainsi (/etc/mail/sendmail.mc)
- j'ai test�, cela semble marcher pour p.ex. smartfree.ch, avec wvdial,
y compris l'enveloppe From:.
divert(-1)
divert(0)
VERSIONID(`@(#)sendmail.mc 8.9.3-21 (Debian) 20000309')
OSTYPE(debian)dnl
LOCAL_CONFIG
define(`SMART_HOST', `smtp.smartfree.ch')dnl
define(`LUSER_RELAY', `smtp.smartfree.ch')dnl
define(`confCON_EXPENSIVE', `True')dnl
FEATURE(nocanonify)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(accept_unresolvable_domains)dnl
Cwsmartfree.ch
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(nouucp)dnl
FEATURE(nodns)dnl
MAILER_DEFINITIONS
MAILER(local)dnl
MAILER(smtp)dnl
LOCAL_CONFIG
MASQUERADE_AS(smartfree.ch)dnl
principe: smart-host sur votre fournisseur
masquerade
acception du domaine de votre fournisseur comme local
connexion `expensive' (mails en attente)
utilisateurs inconnus locaux envoy�s sur le fournisseur
(LUSER_RELAY).
- lancez sendmailconfig et acceptez la configuration, le nouveau
sendmail.cf doit �tre g�n�r� et sendmail relanc�.
- pour le relaying: si les clients utilisent SMTP pour envoyer du
courrier, il faut ajouter une `access_db', cf /usr/doc/sendmail/cf*
Pour l'adresse locale ce n'est pas n�cessaire.
- suppos�: wvdial configure le resolv.conf pour les serveurs de noms,
ou alors on met l'adresse IP de smtp.smartfree.ch dans /etc/hosts.
Ou [adresse.ip] dans sendmail.mc
Est-ce que ce qui pr�c�de semble correct ? Y-a-t-il plus simple ?
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.