Configurer send mail de A à Z

Margot -  
 Marie Linn -
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

12 réponses

  1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    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
  2. legapounet
     
    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
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    ç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
  5. kmf31 Messages postés 1564 Statut Contributeur 501
     
    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
  6. legapounet
     
    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
  7. kmf31 Messages postés 1564 Statut Contributeur 501
     
    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
  8. legapounet
     
    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
  9. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    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
  10. kmf31 Messages postés 1564 Statut Contributeur 501
     
    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
  11. legapounet
     
    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