sendmail : envoyer des messages électroniques (SMTP)
Base de données support (stark_sendmail)
SuSE Linux: Versions 6.3 Jusqu'à 7.3
Situation :
Comment peut-on acheminer des courriers électroniques vers le serveur de
message du fournisseur d'accès Internet à l'aide de sendmail et du protocole
SMTP ?
Procédure :
Remarques préliminaires :
-
Cette proposition de solution a été pensé avant tout chose pour
les connexions par ligne téléphonique (dial up), que ce soit par l'intermédiaire
d'un modem ou par RNIS ; une conversion des adresse électroniques peut donc être
nécessaire.
-
Cette solution permet d'éviter des connexions inutiles en plaçant,
tout d'abord, tous les courriers électroniques dans une file d'attente (queue)
puis en les acheminant tous en même temps.
-
Dans cet article, on décrit uniquement la procédure pour envoyer des
courriers électroniques.
Configuration :
La configuration s'effectue dans le répertoire /etc/mail
et dans le
fichier /etc/rc.config.d/sendmail.rc.config
.
Paramètres dans /etc/rc.config
:
SMTP="yes"
FROM_HEADER="provider.de"
masque tous les courriers électroniques sortants avec @provider.de.
Paramètres dans /etc/rc.config.d/sendmail.rc.config
:
SENDMAIL_SMARTHOST="mail.provider.de"
ici, il s'agit du serveur de messages de votre fournisseur d'accès Internet.
SENDMAIL_LOCALHOST="localhost nom.de.votre.ordinateur"
les messages à destination de ce domaine seront acheminés localement.
SENDMAIL_RELAY=""
cette entrée reste généralement vide, sinon les courriers électroniques
locaux seraient également acheminés vers cet ordinateur.
SENDMAIL_ARGS="-bd -om"
les courriers électroniques ne seront expédiés que lorsque vous exécuterez
la commande sendmail -q.
SENDMAIL_EXPENSIVE="yes"
la valeur "yes" doit être attribuée à ce paramètre dans le cas d'une
connexion par ligne téléphonique.
SENDMAIL_NOCANONIFY="yes"
ceci empêche les requêtes DNS (lookups) si toutefois le serveur de messages de
votre fournisseur d'accès Internet est listé dans /etc/hosts
.
SENDMAIL_NODNS="no"
attribuer la valeur "yes" à ce paramètre uniquement lorsque l'option précédente
NOCANONIFY ne suffit pas à empêcher des requêtes DNS (lookups) qui initialisent
une connexion.
SENDMAIL_DIALUP="no"
ce paramètre peut être utilisé si plus rien d'autre ne fonctionne ; cela
garantit absolument qu'aucune connexion ne sera établie étant donné que tous les
courriers électroniques, même ceux adressés à des destinataires locaux, ne
seront envoyés qu'au moyen de sendmail -q
.
SENDMAIL_GENERICS_DOMAIN="nom.de.votre.ordinateur"
les courriers électroniques avec cette partie domaine peuvent, en outre,
être modifiés par le tableau genericstable.
Lorsque, par exemple, vous utilisez PINE
et le tableau
genericstable
, il est impératif d'insérer ici votre nom d'hôte
local afin que la conversion des adresses fonctionne correctement.
SENDMAIL_TYPE="yes"
le fichier /etc/sendmail.cf est créé à partir de ces entrées.
MASQUERADE_DOMAINS="mydomain1 mydomain2"
À partir de la version 8.11.0 de sendmail, cette variable a été
ajoutée dans /etc/rc.config.d/sendmail.rc.config
:
Normalement, tous les domaines locaux (SENDMAIL_LOCALHOST
) sont
masqués avec l'en-tête FROM_HEADER
.
Cependant, lorsque une valeur, quelle qu'elle soit, est attribuée à cette
variable, uniquement ces domaines seront remplacés.
Lorsque vous avez la même adresse au sein de votre système local qu'auprès
de votre fournisseur d'accès Internet, la configuration est maintenant
achevée.
De cette façon, vous pouvez, au moyen de la commande sendmail
-q
, acheminer vos courriers électroniques vers votre fournisseur
d'accès Internet une fois que vous avez exécuté SuSEconfig
et
redémarré sendmail
.
rcsendmail reload
/etc/mail/genericstable
:
Si vous avez des noms d'utilisateur différents, il vous faut encore adapter
le fichier /etc/mail/genericstable
.
Celui-ci est chargé de modifier les adresses électroniques lors de l'envoi
des courriers électroniques.
L'entrée doit être de la forme suivante :
nom_d_utilisateur_local adresse_électronique@fournisseur.com
Ce fichier une fois modifié, SuSEconfig
doit être exécuté ou bien
la commande suivante :
makemap hash /etc/mail/genericstable.db < /etc/mail/genericstable
S'il est vrai que certaines applications de messagerie électronique, comme par
exemple pine
peuvent atteindre la fonctionnalité de
genericstable
, il n'en demeure pas moins que
genericstable
présente l'avantage d'offrir une configuration
indépendante de la messagerie électronique utilisée.
Remarques :
Lorsque vous désirez que vos courriers électroniques soient toujours envoyés de
façon automatique, créez un fichier /etc/ppp/ip-up.local
contenant
les lignes ci-dessous :
#!/bin/sh
/usr/sbin/sendmail -q &
Puis, exécutez la commande :
chmod 700 /etc/ppp/ip-up.local
Voir aussi:
sendmail : création de votre propre fichier
/etc/sendmail.cf
fetchmail : télécharger des messages électroniques depuis le
fournisseur d'accès
Mots-clés: MAIL, COURRIER éLECTRONIQUE, SENDMAIL, SMTP, OFFLINE, HORS LIGNE
Catégories:
Messagerie
SDB-stark_sendmail, Copyright SuSE Linux AG, Nürnberg, Germany
- Version: 19. Jul 2002
SuSE Linux AG - Dernière modification: 05. Aug 2002 de ip (sdb_gen 1.40.0)