Configurer send mail de A à Z

Fermé
Margot - 25 mai 2005 à 22:02
 Marie Linn - 3 juin 2009 à 14:58
Bonjour je galère vraiment trop pour configurer sendmail, j'ai beua chercher sur le net, pas moyen de faire fonctionner send mail.

Est-ce que quequ'un peut m'expliquer de A à Z pour installer et configurer sendmail?

J'ai une mandrake 10.1 ou j'ai accés en SSH

Merci d'avance
A voir également:

12 réponses

Une page pour t'aider à transformer les adresses de Sendmail:
http://www.pagasa.net/transformer-des-adresses-grace-a-sendmail/
2
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
25 mai 2005 à 23:36
Salut :)

Une autre adresse qui m'a tré d'affaire assez souvent avec des macro récalcitrante :)
http://cork.linux.ie/staticpages/index.php/20030124172530559
Un truc qui s'appel install-sendmail.
C'est un petit script qui fait une configuration basique de sendmail en te posant quelques questions, c'est un bon début quand le serveur ne veut rien faire, si tu suis bien comment il procéde, ça sera sans doute déjà moins obscure... :)

A noté, que j'ai du apporté une modif au script (pour les alias il me semble, tout fonctionnait sauf ça, un coup d'oeil dans les log de senmail me disait qu'un fichier n'était pas dans le bon format, du genre séparateur virgule au lieu de point-virgule, enfin rien de bien grave) ça fonctionne impec pour moi avec les versions 8.X

Attention, c'est bien d'une configuration basique qu'il s'agit, il faut ensuite lire les différents manuels, et y aller petit a petit. Mais avec une base qui fonctionne, c'est pas si dur :)
1
Bonjour à tous,

A propos de la configuration de sendmail vous pourrez peut-être me répondre...
Je cherche à configurer Sendmail afin que les mails provenant de root apparaissent comme provenant d'un autre utilisateur (toto par ex.).
Pour cela je tente en vain de modifier sendmail.mc afin qu'il prenne en compte mon fichier genericstable

J'ai pour cela inséré dans sendmail.mc la ligne :
FEATURE(genericstable, `hash -o /etc/mail/genericstable')

et dans mon fichier /etc/mail/genericstable :
toto: root@nom_de_la_machine.domaine.fr

Mais rien ni fait ;o(
Y s'en tape...

J'ai lancé les commandes suivantes
makemap -o hash genericstable < genericstable
/usr/sbin/sendmail -bi -oA/etc/mail/genericstable

Y s'en tape toujours
Auriez-vous une petite idée ?

Merci d'avance
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
26 mai 2005 à 14:26
ça peut peut-etre fonctionner..
dans sendmail.mc:
FEATURE(`genericstable')dnl
FEATURE(`masquerade_envelope')dnl < Il me semble que c'est absolument nécéssaire pour genericstable.

Tu genére ton sendmail.cf

Ensuite, tu verifies que tu as bien les lignes souhaitée dans genericstable
puis:
sendmail -bi -oA/etc/mail/genericstable

Et pour finir:
/etc/init.d/sendmail restart
1
kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 501
26 mai 2005 à 14:35
Auriez-vous une petite idée ?

Oui, en effet c'est evident. Apres toute modification du fichier sendmail.mc il faut recreer le fichier sendmail.cf avec la bonne commande. Ca peut etre comme ca ou similiare:
m4 /etc/mail/sendmail.mc > /etc/sendmail.cf


Pour la commande exacte regarde avec "head sendmail.mc" le debut du fichier sendmail.mc ou c'est explique (en anglais) et ou il y a aussi la commande exacte pour recreer le sendmail.cf (ca peut-etre different pour les repertoires /etc/... ou /etc/mail/... etc. sinon c'est la meme chose que ci-dessus) .
Le "m4" est un programe de genre macro-processeur que cree le sendmail.cf a partir du sendmail.mc. Ceci est necessaire car la syntax du sendmail.cf est simplement infernal meme pour les experts. Je crois sendmail est un des pires programes pour la configuration (tres difficile). Il semble c'est pour de raisons historiques.
La methode avec sendmail.mc est en effet la bonne methode mais apres il ne faut oublier d'appeller le m4 avec la bonne ligne pour recreer le sendmail.cf. C'est simplement ca.

Apres la recreation du sendmail.cf il faut aussi redemarrer le service sendmail par un truc comme:
/etc/rc.d/init.d/sendmail restart

ou similaire.

PS: Il serait judicieux de faire de copies de saufgarde des anciennes versions des fichiers sendmail.mc et sendmail.cf (dans un autre repertoire ou sous autres noms) avant toute modification.
1
Tout d'abords merci à vous de me répondre... et si rapidement en plus (oh joie)

Malheureusement j'ai essayé tout ça (et bien d'autres choses...)
En gros, voila comment je m'y prend :

J'ai tenter de simplifier mon fichier .mc le plus possible sur le modèle jacobi.
Voici ce fichier :

include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
OSTYPE(`linux')dnl
define(`SMTP_MAILER_FLAGS', `e')dnl
FEATURE(redirect)dnl
FEATURE(nocanonify)dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
GENERICS_DOMAIN(thinkpad-cyril localhost)dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')
FEATURE(genericstable, `hash -o /etc/mail/genericstable')
FEATURE(genericstable)dnl
FEATURE(masquerade_envelope)dnl
define(`confCF_VERSION', `Eric Jacoboni - 14/01/98')dnl
define(`confCON_EXPENSIVE', `True')dnl
define(`confME_TOO', `True')dnl
define(`confCOPY_ERRORS_TO', `Postmaster')dnl
define(`confDEF_CHAR_SET', `ISO-8859-1')dnl
define(`confMIME_FORMAT_ERRORS',`True')dnl
define(`confTO_QUEUEWARN', `48h')
define(`SMART_HOST', `spmessagerie')dnl
MAILER(procmail)
MAILER(smtp)

Mon fichier /etc/mail/genericstable contient :
toto: root@mon-machine.domaine.fr

Suite à toutes modifications, je lance les commandes suivantes :
/usr/bin/m4 jacobi.mc > /etc/mail/sendmail.cf
/usr/sbin/sendmail -v -bi -oA/etc/mail/genericstable
voire
makemap -o hash /etc/mail/genericstable < /etc/mail/genericstable
(quand je suis énervé)

Enfin je teste en m'envoyant un mail :
sendmail -v legapounet@fai.fr < mail.test

Mais il s'en tape, même pas un message d'erreur (arg...)

Je reçoit mon message avec comme expéditeur root
Vala.

Encore merci pour votre aide

legapounet
1
kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 501
26 mai 2005 à 16:15
Ce n'est pas l'autre sense dans generistable (et sans le ":") ?
root toto@mon-machine.domaine.fr

car selon le commentaire dans ce fichier:
#
# map outgoing sender address from foo to bar@domain.com:
# foo bar@domain.com
#

=> traduire l'expediteur sortant de "foo" vers "bar@domain.com"

Apart ca je crois le truc avec "enveloppe" (d'asevere) est tres important, il faut le garder.
1
bin je l'ai mis le truc avec enveloppe
FEATURE(masquerade_envelope)dnl

Par contre je crois que j'ai effetivement mal lu...
Le but de generistable est de transformer :
root@mon-machine.domaine.fr en un mail correcte de type moi@domaine.fr
et non pas indiquer toto dans la fenêtre expéditeur...

Donc je reprends :
lorsque je m'envoie un mail (en local) il me dit :
From: root@nom-machine.domaine.fr... Sender ok

Donc je mets dans /etc/mail/genericstable la ligne :
root: legapounet@fai.fr
en espérant qu'il transforme root@nom-machine.domaine.fr en legapounet@fai.fr
(Si je retire le : il me met
/etc/mail/genericstable: line 1: missing colon
/etc/mail/genericstable: 0 aliases, longest 0 bytes, 0 bytes total

Avec les : il me met
/etc/mail/genericstable: 1 aliases, longest 26 bytes, 30 bytes total
)

Mais il le fait pas ;(

Comme s'il ne prenait pas en compte généricstable ...

???
1
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
26 mai 2005 à 18:02
Re :)

Quand je disais de mettre
FEATURE(genericstable)dnl
Il fallait comprendre à la place de
FEATURE(genericstable, `hash -o /etc/mail/genericstable')

Je sais pas si ça joue mais qui ne tente rien... :)

Sinon, pour les ":" visiblement c'était pas util avant, mais maintenant, il les faut, ou l'inverse, je sais plus, quelle version de sendmail utilises tu ?

root: mon_adresse@mon_site
Transforme
root@localhost en mon_adresse@mon_site

Si tu veux que ça affiche un nom plutot qu'une adresse, ça se passe dans /etc/passwd :)
1
kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 501
26 mai 2005 à 18:02
Je ne sais pas si ca t'aide mais si tu veux faire apparaitre ton pc avec une autre adresse tu peux ajouter ca dans le sendmail.mc:
MASQUERADE_AS(`autre_machine.domain.fr')


(Attention: Les guillemets: ` a gauche et ' a droit sont importants!)

Avec ca toute adresse de genre "toto@pc_local.fr" devient "toto@autre_machine.domain.fr" pour le reply. Par contre je ne sais pas exactment comment changer l'utilisteur devant le @.

Peut-etre il faut combiner ca avec le genericstable ?
1
Bonjour à vous,

Trés bon le truc du MASQUERADE_AS

J'ai renomer "root@machine.domain.fr" en "root@domain.fr" avec
MASQUERADE_AS(`domain.fr')

Ce qui ma permis d'avoir une adresse valide pour envoyer des mails à l'extérieur...

Par contre, je n'arrive toujours pas à à ce que sendmail prenne en compte genericstable...

J'essaye de faire des tests à partir d'infos trouvées sur le site
http://www.dr15.cnrs.fr/Docs/interne/amavis-sendmail.php

Cette page offre un lien vers
ftp://ftp.dr15.cnrs.fr/pub/Cours/ENSEIRB/sendmail.ps.Z

Doc intéressante pour ceux qui aiment les schémas... (c'est mon cas)

Je t'aurai sendmail... je t'aurai

legapounet
1