Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[sendmail] configuration .mc
Envoyé par: imen

bonjour
j'ai crée mon sendmail.mc puis j'ai generée le sendmail.cf mais je recois des erreurs si je veux ecrire un mail

pour les lignes des erreurs elles sont vides dans le sendmail.cf

et voila mon, sendmail.mc
kkun peut m'aider SVP :

:##:## voila le sendmail.mc :##:##

divert(-1)
dnl This is the sendmail macro config file. If you make changes to this file,
dnl you need the sendmail-cf rpm installed and then have to generate a
dnl new /etc/sendmail.cf by running the following command:
dnl
dnl m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
dnl define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not have 24x7 DNS do need this.
FEATURE(`accept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
FEATURE(`virtusertable', `hash /etc/mail/virtusertable.db')dnl
FEATURE(`access_db')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`dnsbl', `list.dsbl.org', "Delivery blocked; sender rejected via DNS blacklist. Visit [dsbl.org]; $ {client_addr} " for more information.")dnl
FEATURE(`dnsbl', `multihop.dsbl.org', "Delivery blocked; sender rejected via DNS blacklist. Visit [dsbl.org]; $ {client_addr} " for more information.")dnl
FEATURE(`dnsbl', `bl.spamcop.net', "Delivery blocked; sender rejected via DNS blacklist. Visit [spamcop.net] ip=" $ {client_addr} " for more information.")dnl
FEATURE(`dnsbl', `relays.ordb.org', "Delivery blocked; sender rejected via DNS blacklist. Visit [www.ordb.org]; $ {client_addr} " for more information.")dnl
FEATURE(`dnsbl', `relays.osirusoft.com', "Delivery blocked; sender rejected via DNS blacklist. Visit [relays.osirusoft.com]; $ {client_addr} " for more information.")dnl
FEATURE(`dnsbl', `spamhous.relays.osirusoft.com', "Delivery blocked; sender rejected via DNS blacklist. Visit [relays.osirusoft.com]; $ {client_addr} " for more information.")dnl
FEATURE(`dnsbl', `sbl.spamhaus.org', "Delivery blocked; sender rejected via DNS blacklist. Visit [www.spamhaus.org] for more information.")dnl
dnl # Per [lists.suse.com]
dnl # FEATURE(`no_default_msa')dnl
define(`confMAX_RCPTS_PER_MESSAGE', 25)dnl
define(`confMAX_HEADERS_LENGTH', 32768)dnl

LOCAL_CONFIG
Kstorage macro
LOCAL_RULESETS
HFrom: $ CheckFrom

SCheckFrom
# Try to catch forged spam
# Translate user@host.com (Full Name) to user@host.com
R$* ( $* ) $* $: $1
# Translate Full Name user@host.com to user@host.com
R$* $* $* $: $2
# Set focus
R$* $: $1
# Validate email address (which is what is left in the workspace) Valid emails have brackets removed.
R $+ @ $+ . $- $: $1@$2.$3
# Allow invalid email from localhost
R $+ $: $1 $ {client_name}
R $+ localhost $@ OK
#R $+ $+ $: $1 $2 . $m
#R $+ $j $@ OK
R $+ $* $: $1
R $+ $#error $: "553 Delivery blocked; HFrom: specified invalid address"
R $@ $#error $: "553 Delivery blocked; HFrom: specified a null address"
# Check HTo: to verify user or alias exists
# What about BCC? Also, what about mailer tabled domains?
# Must not be blank
# Allow To: username only from localhost (for emailed log files)
HTo: $ CheckTo

SCheckTo
R$* ( $* ) $* $: $1
R$* $* $* $: $2
R$* $: $1
R $+ @ $+ . $- $: $1@$2.$3
R $+ $: $1 $ {client_name}
R $+ localhost $@ OK
#R $+ $+ $: $1 $2 . $m
#R $+ $j $@ OK
R $+ $* $: $1
R $+ $#error $: "553 Delivery blocked; HTo: specified an invalid address"
R $@ $#error $: "553 Delivery blocked; HTo: specified a null address"

# Check for valid Message ID
# Check message id for valid hostname (after @)
HMessage-Id: $ CheckMessageId

SCheckMessageId
# Record the presence of the header
R$* $: $(storage {MessageIdCheck} $@ OK $) $1
# check for local Message-Id: header for non-local headers
# Put client hostname in an initial lookup focus
# anything - lookup focus anything
R$* $: $ {client_name} $1

# now do the normal header check from the sendmail 8.9.1 cf/README file
# This will break mail from poorly configured, but non spamming, mail servers (it will also allow spam through)
#R $+ @ $+ . $+ $@ OK

# Check MessageID for blocked domain names
R $+ @ $+ $: $(access $2 $: OK $)
ROK$* $@ OK
RREJECT$* $#error $: "553 Delivery blocked; HMessage-ID: failed access database lookup"
RDISCARD$* $#discard $: discard
RERROR:$* $#error $: $1
#R$* $#error $@ 5.7.1 $: $1
# In case something gets through, check it to verify the format (again)
#R $+ @ $+ . $+ $@ OK
R $+ @ $+ $@ OK
# Valid messageIDs should not get this far
R$* $#error $: "553 Delivery blocked; HMessage-ID: indicated invalid format"

HSubject: $ CheckSubject

SCheckSubject
RADV : $* $#error $: "553 Delivery blocked; HSubject: indicates unsolicited commercial email."
R ADV : ADLT $* $#error $: "553 Delivery blocked; HSubject: indicates unsolicited adult-content email."
RADV $* $#error $: "553 Delivery blocked; HSubject: indicates unsolicited commercial email."

Scheck_eoh
# This could break some mail
# Check the macro
R$* $: $ {MessageIdCheck}
# Clear the macro for the next message
R$* $: $(storage {MessageIdCheck} $) $1
# Has a Message-Id: header
R $+ $@ OK
# Allow missing Message-Id: from local mail
R$* $: $ {client_name}
R $=w $@ OK
# Otherwise, reject the mail
# We need an access map check here, in case we want to allow blank
# message IDs by IP/hostname
R $+ $: $(access $1 $: $1 $)
# Now check for brackets around an IP
R[ $+ ] $: $(access $1 $: $1 $)
ROK$* $@ OK
RREJECT$* $#error $: "553 Delivery blocked; HMessage-ID: missing or null, and client reverse DNS failed access database lookup."
RDISCARD$* $#discard $: discard
RERROR:$* $#error $: $1
# Block anything else
R$* $#error $: "553 Delivery blocked; HMessage-ID: missing or null but client is not local"


MAILER(smtp)dnl
MAILER(procmail)dnl
Cwlocalhost.localdomain



@#%!
que faire



cordialement ;-)

Poste le Tuesday 11 November 2003 11:59:30
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[sendmail] configuration .mc
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons