diff options
author | peter <peter@FreeBSD.org> | 2008-08-28 02:25:51 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2008-08-28 02:25:51 +0000 |
commit | ea50d71feb02a78d4d5fa746a26ca7ddc6e8cb19 (patch) | |
tree | daf40952cf309641cc6c7d987989fd2abce2d758 /contrib/sendmail/cf/cf | |
parent | a2b986fa722f9860a6c56bb5cc724b7e2937d1b7 (diff) | |
download | FreeBSD-src-ea50d71feb02a78d4d5fa746a26ca7ddc6e8cb19.zip FreeBSD-src-ea50d71feb02a78d4d5fa746a26ca7ddc6e8cb19.tar.gz |
Stage 1 of sendmail dist tree flattening. contrib/sendmail/contrib
prevents doing this in one pass.
Diffstat (limited to 'contrib/sendmail/cf/cf')
36 files changed, 0 insertions, 3056 deletions
diff --git a/contrib/sendmail/cf/cf/Makefile b/contrib/sendmail/cf/cf/Makefile deleted file mode 100644 index 2b0f4b3..0000000 --- a/contrib/sendmail/cf/cf/Makefile +++ /dev/null @@ -1,209 +0,0 @@ -# -# Makefile for configuration files. -# -# $Id: Makefile,v 8.60 2005/06/14 02:16:34 gshapiro Exp $ -# - -# -# Create configuration files using "m4 ../m4/cf.m4 file.mc > file.cf"; -# this may be easier than tweaking the Makefile. You do need to -# have a fairly modern M4 available (GNU m4 works). On SunOS, use -# /usr/5bin/m4. -# - -# name of source for sendmail.cf (without extension) -CF= sendmail -# name of source for submit.cf (without extension) -SUBMIT= submit -# directory for .cf files -MAILDIR=/etc/mail -M4= m4 -CFDIR= .. -SED= sed -ECHO= echo -CHMOD= chmod -ROMODE= 444 -RM= rm -f -# use our own install program; should be really confINSTALL -INSTALL=../../devtools/bin/install.sh -# CF file ownership/permissions -CFOWN=root -CFGRP=bin -CFMODE=0444 - - -.SUFFIXES: .mc .cf - -.mc.cf: - $(RM) $@ - $(M4) ${CFDIR}/m4/cf.m4 $*.mc > $@ || ( $(RM) $@ && exit 1 ) - $(ECHO) "### $*.mc ###" >>$@ - $(SED) -e 's/^/# /' $*.mc >>$@ - $(CHMOD) $(ROMODE) $@ - -GENERIC=generic-bsd4.4.cf generic-hpux9.cf generic-hpux10.cf \ - generic-linux.cf generic-mpeix.cf generic-nextstep3.3.cf \ - generic-osf1.cf generic-solaris.cf \ - generic-sunos4.1.cf generic-ultrix4.cf -BERKELEY=cs-hpux9.cf cs-hpux10.cf cs-osf1.cf cs-solaris.cf \ - cs-sunos4.1.cf cs-ultrix4.cf \ - s2k-osf1.cf s2k-ultrix4.cf \ - chez.cs.cf huginn.cs.cf mail.cs.cf mail.eecs.cf mailspool.cs.cf \ - python.cs.cf ucbarpa.cf ucbvax.cf vangogh.cs.cf -OTHER= knecht.cf -ALL= submit.cf $(GENERIC) $(OTHER) - -all: $(ALL) - -berkeley: $(BERKELEY) -generic: $(GENERIC) -other: $(OTHER) - -clean cleandir: - $(RM) $(ALL) core - -install: - @echo "Before installing the .cf files please make sure you have read the" - @echo "instructions in the file ../../INSTALL. You should have prepared the" - @echo "files \"submit.mc\" (supplied) and \"sendmail.mc\". Then you can use" - @echo "" - @echo " make install-cf" - @echo "" - @echo "If you use a different name than \"sendmail\" for your main .mc file" - - @echo "then you should use" - @echo "" - @echo " make install-cf CF=config" - @echo "" - @echo "where \"config\" is the name of your main .mc file." - -install-cf: install-sendmail-cf install-submit-cf - -install-sendmail-cf: $(CF).cf - $(INSTALL) -c -o $(CFOWN) -g $(CFGRP) -m $(CFMODE) $(CF).cf ${DESTDIR}$(MAILDIR)/sendmail.cf - -install-submit-cf: $(SUBMIT).cf - $(INSTALL) -c -o $(CFOWN) -g $(CFGRP) -m $(CFMODE) $(SUBMIT).cf ${DESTDIR}$(MAILDIR)/submit.cf - -depend: - -# this is overkill, but.... -M4FILES=\ - ${CFDIR}/domain/Berkeley.EDU.m4 \ - ${CFDIR}/domain/CS.Berkeley.EDU.m4 \ - ${CFDIR}/domain/EECS.Berkeley.EDU.m4 \ - ${CFDIR}/domain/S2K.Berkeley.EDU.m4 \ - ${CFDIR}/domain/berkeley-only.m4 \ - ${CFDIR}/domain/generic.m4 \ - ${CFDIR}/feature/accept_unqualified_senders.m4 \ - ${CFDIR}/feature/accept_unresolvable_domains.m4 \ - ${CFDIR}/feature/access_db.m4 \ - ${CFDIR}/feature/allmasquerade.m4 \ - ${CFDIR}/feature/always_add_domain.m4 \ - ${CFDIR}/feature/bestmx_is_local.m4 \ - ${CFDIR}/feature/bitdomain.m4 \ - ${CFDIR}/feature/blacklist_recipients.m4 \ - ${CFDIR}/feature/conncontrol.m4 \ - ${CFDIR}/feature/dnsbl.m4 \ - ${CFDIR}/feature/domaintable.m4 \ - ${CFDIR}/feature/generics_entire_domain.m4 \ - ${CFDIR}/feature/genericstable.m4 \ - ${CFDIR}/feature/ldap_routing.m4 \ - ${CFDIR}/feature/limited_masquerade.m4 \ - ${CFDIR}/feature/local_lmtp.m4 \ - ${CFDIR}/feature/local_procmail.m4 \ - ${CFDIR}/feature/loose_relay_check.m4 \ - ${CFDIR}/feature/mailertable.m4 \ - ${CFDIR}/feature/masquerade_entire_domain.m4 \ - ${CFDIR}/feature/masquerade_envelope.m4 \ - ${CFDIR}/feature/no_default_msa.m4 \ - ${CFDIR}/feature/nocanonify.m4 \ - ${CFDIR}/feature/notsticky.m4 \ - ${CFDIR}/feature/nouucp.m4 \ - ${CFDIR}/feature/nullclient.m4 \ - ${CFDIR}/feature/promiscuous_relay.m4 \ - ${CFDIR}/feature/redirect.m4 \ - ${CFDIR}/feature/ratecontrol.m4 \ - ${CFDIR}/feature/relay_based_on_MX.m4 \ - ${CFDIR}/feature/relay_entire_domain.m4 \ - ${CFDIR}/feature/relay_hosts_only.m4 \ - ${CFDIR}/feature/relay_local_from.m4 \ - ${CFDIR}/feature/relay_mail_from.m4 \ - ${CFDIR}/feature/smrsh.m4 \ - ${CFDIR}/feature/stickyhost.m4 \ - ${CFDIR}/feature/use_ct_file.m4 \ - ${CFDIR}/feature/use_cw_file.m4 \ - ${CFDIR}/feature/uucpdomain.m4 \ - ${CFDIR}/feature/virtuser_entire_domain.m4 \ - ${CFDIR}/feature/virtusertable.m4 \ - ${CFDIR}/hack/cssubdomain.m4 \ - ${CFDIR}/m4/cf.m4 \ - ${CFDIR}/m4/cfhead.m4 \ - ${CFDIR}/m4/proto.m4 \ - ${CFDIR}/m4/version.m4 \ - ${CFDIR}/mailer/cyrus.m4 \ - ${CFDIR}/mailer/fax.m4 \ - ${CFDIR}/mailer/local.m4 \ - ${CFDIR}/mailer/mail11.m4 \ - ${CFDIR}/mailer/phquery.m4 \ - ${CFDIR}/mailer/pop.m4 \ - ${CFDIR}/mailer/procmail.m4 \ - ${CFDIR}/mailer/qpage.m4 \ - ${CFDIR}/mailer/smtp.m4 \ - ${CFDIR}/mailer/usenet.m4 \ - ${CFDIR}/mailer/uucp.m4 \ - ${CFDIR}/ostype/aix3.m4 \ - ${CFDIR}/ostype/aix4.m4 \ - ${CFDIR}/ostype/altos.m4 \ - ${CFDIR}/ostype/amdahl-uts.m4 \ - ${CFDIR}/ostype/a-ux.m4 \ - ${CFDIR}/ostype/bsd4.3.m4 \ - ${CFDIR}/ostype/bsd4.4.m4 \ - ${CFDIR}/ostype/bsdi.m4 \ - ${CFDIR}/ostype/bsdi1.0.m4 \ - ${CFDIR}/ostype/bsdi2.0.m4 \ - ${CFDIR}/ostype/dgux.m4 \ - ${CFDIR}/ostype/domainos.m4 \ - ${CFDIR}/ostype/dragonfly.m4 \ - ${CFDIR}/ostype/dynix3.2.m4 \ - ${CFDIR}/ostype/freebsd4.m4 \ - ${CFDIR}/ostype/freebsd5.m4 \ - ${CFDIR}/ostype/freebsd6.m4 \ - ${CFDIR}/ostype/gnu.m4 \ - ${CFDIR}/ostype/hpux10.m4 \ - ${CFDIR}/ostype/hpux11.m4 \ - ${CFDIR}/ostype/hpux9.m4 \ - ${CFDIR}/ostype/irix4.m4 \ - ${CFDIR}/ostype/irix5.m4 \ - ${CFDIR}/ostype/irix6.m4 \ - ${CFDIR}/ostype/isc4.1.m4 \ - ${CFDIR}/ostype/linux.m4 \ - ${CFDIR}/ostype/maxion.m4 \ - ${CFDIR}/ostype/mklinux.m4 \ - ${CFDIR}/ostype/mpeix.m4 \ - ${CFDIR}/ostype/nextstep.m4 \ - ${CFDIR}/ostype/openbsd.m4 \ - ${CFDIR}/ostype/osf1.m4 \ - ${CFDIR}/ostype/powerux.m4 \ - ${CFDIR}/ostype/ptx2.m4 \ - ${CFDIR}/ostype/qnx.m4 \ - ${CFDIR}/ostype/riscos4.5.m4 \ - ${CFDIR}/ostype/sco-uw-2.1.m4 \ - ${CFDIR}/ostype/sco3.2.m4 \ - ${CFDIR}/ostype/sinix.m4 \ - ${CFDIR}/ostype/solaris2.m4 \ - ${CFDIR}/ostype/solaris2.ml.m4 \ - ${CFDIR}/ostype/solaris2.pre5.m4 \ - ${CFDIR}/ostype/solaris8.m4 \ - ${CFDIR}/ostype/sunos3.5.m4 \ - ${CFDIR}/ostype/sunos4.1.m4 \ - ${CFDIR}/ostype/svr4.m4 \ - ${CFDIR}/ostype/ultrix4.m4 \ - ${CFDIR}/ostype/unixware7.m4 \ - ${CFDIR}/ostype/unknown.m4 \ - ${CFDIR}/ostype/uxpds.m4 - -$(ALL): $(M4FILES) -$(BERKELEY): $(M4FILES) -$(GENERIC): $(M4FILES) -$(OTHER): $(M4FILES) diff --git a/contrib/sendmail/cf/cf/README b/contrib/sendmail/cf/cf/README deleted file mode 100644 index d0ac865..0000000 --- a/contrib/sendmail/cf/cf/README +++ /dev/null @@ -1,34 +0,0 @@ - - SENDMAIL CONFIGURATION FILES INSTALLATION - -This document describes how to install the sendmail configuration files. -Please see ../README about the sendmail configuration files themselves. - -By default you need two .mc files: sendmail.mc and submit.mc. The -latter is an OS independent configuration file for the mail submission -program (MSP). See ../README for details about both files. - -Installation of these two files can be done via: - - make install-cf - -If you use a different name than "sendmail" for your main .mc file" -then you should use - - make install-cf CF=config - -where "config" is the name of your main .mc file. - -The default installation directory is /etc/mail and can be changed -by specifying - - MAILDIR=/other/dir - -The name of the source file for "submit.cf" can be overridden by - - SUBMIT=msp - -For more details see Makefile. - - -$Revision: 1.2 $, Last updated $Date: 2002/02/22 00:33:54 $ diff --git a/contrib/sendmail/cf/cf/chez.cs.mc b/contrib/sendmail/cf/cf/chez.cs.mc deleted file mode 100644 index bb335a4..0000000 --- a/contrib/sendmail/cf/cf/chez.cs.mc +++ /dev/null @@ -1,34 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for a specific -# machine in the Computer Science Division at Berkeley, and should -# not be used elsewhere. It is provided on the sendmail distribution -# as a sample only. -# -# This file is for a home machine that wants to masquerade as an -# on-campus machine. Additionally, all addresses without a hostname -# will be forwarded to that machine. -# - -divert(0)dnl -VERSIONID(`$Id: chez.cs.mc,v 8.14 1999/02/07 07:25:59 gshapiro Exp $') -OSTYPE(bsd4.4)dnl -DOMAIN(CS.Berkeley.EDU)dnl -define(`LOCAL_RELAY', vangogh.CS.Berkeley.EDU)dnl -MASQUERADE_AS(vangogh.CS.Berkeley.EDU)dnl -FEATURE(use_cw_file)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/clientproto.mc b/contrib/sendmail/cf/cf/clientproto.mc deleted file mode 100644 index ecdbddf..0000000 --- a/contrib/sendmail/cf/cf/clientproto.mc +++ /dev/null @@ -1,29 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998-2000 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This the prototype for a "null client" -- that is, a client that -# does nothing except forward all mail to a mail hub. IT IS NOT -# USABLE AS IS!!! -# -# To use this, you MUST use the nullclient feature with the name of -# the mail hub as its argument. You MUST also define an `OSTYPE' to -# define the location of the queue directories and the like. -# - -divert(0)dnl -VERSIONID(`$Id: clientproto.mc,v 8.16 2000/03/21 21:05:26 ca Exp $') - -OSTYPE(unknown) -FEATURE(nullclient, mailhost.$m) diff --git a/contrib/sendmail/cf/cf/cs-hpux10.mc b/contrib/sendmail/cf/cf/cs-hpux10.mc deleted file mode 100644 index f384b5f..0000000 --- a/contrib/sendmail/cf/cf/cs-hpux10.mc +++ /dev/null @@ -1,31 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for HP-UX 9.x. -# It applies only to the Computer Science Division at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: cs-hpux10.mc,v 8.13 1999/02/07 07:26:00 gshapiro Exp $') -OSTYPE(hpux10)dnl -DOMAIN(CS.Berkeley.EDU)dnl -define(`MAIL_HUB', mailspool.CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/cs-hpux9.mc b/contrib/sendmail/cf/cf/cs-hpux9.mc deleted file mode 100644 index 664377e..0000000 --- a/contrib/sendmail/cf/cf/cs-hpux9.mc +++ /dev/null @@ -1,31 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for HP-UX 9.x. -# It applies only to the Computer Science Division at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: cs-hpux9.mc,v 8.14 1999/02/07 07:26:00 gshapiro Exp $') -OSTYPE(hpux9)dnl -DOMAIN(CS.Berkeley.EDU)dnl -define(`MAIL_HUB', mailspool.CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/cs-osf1.mc b/contrib/sendmail/cf/cf/cs-osf1.mc deleted file mode 100644 index 09d6e49..0000000 --- a/contrib/sendmail/cf/cf/cs-osf1.mc +++ /dev/null @@ -1,30 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for OSF/1. -# It applies only to the Computer Science Division at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: cs-osf1.mc,v 8.13 1999/02/07 07:26:00 gshapiro Exp $') -OSTYPE(osf1)dnl -DOMAIN(CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/cs-solaris2.mc b/contrib/sendmail/cf/cf/cs-solaris2.mc deleted file mode 100644 index c802b50..0000000 --- a/contrib/sendmail/cf/cf/cs-solaris2.mc +++ /dev/null @@ -1,30 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for Solaris 2.x. -# It applies only to the Computer Science Division at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: cs-solaris2.mc,v 8.12 1999/02/07 07:26:00 gshapiro Exp $') -OSTYPE(solaris2)dnl -DOMAIN(CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/cs-sunos4.1.mc b/contrib/sendmail/cf/cf/cs-sunos4.1.mc deleted file mode 100644 index 6263e11..0000000 --- a/contrib/sendmail/cf/cf/cs-sunos4.1.mc +++ /dev/null @@ -1,30 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for SunOS 4.1.x. -# It applies only to the Computer Science Division at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: cs-sunos4.1.mc,v 8.13 1999/02/07 07:26:01 gshapiro Exp $') -OSTYPE(sunos4.1)dnl -DOMAIN(CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/cs-ultrix4.mc b/contrib/sendmail/cf/cf/cs-ultrix4.mc deleted file mode 100644 index 7669823..0000000 --- a/contrib/sendmail/cf/cf/cs-ultrix4.mc +++ /dev/null @@ -1,30 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for Ultrix 4.x. -# It applies only to the Computer Science Division at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: cs-ultrix4.mc,v 8.13 1999/02/07 07:26:02 gshapiro Exp $') -OSTYPE(ultrix4)dnl -DOMAIN(CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/cyrusproto.mc b/contrib/sendmail/cf/cf/cyrusproto.mc deleted file mode 100644 index 8fa00ce..0000000 --- a/contrib/sendmail/cf/cf/cyrusproto.mc +++ /dev/null @@ -1,40 +0,0 @@ -divert(-1) -# -# (C) Copyright 1995 by Carnegie Mellon University -# -# All Rights Reserved -# -# Permission to use, copy, modify, and distribute this software and its -# documentation for any purpose and without fee is hereby granted, -# provided that the above copyright notice appear in all copies and that -# both that copyright notice and this permission notice appear in -# supporting documentation, and that the name of CMU not be -# used in advertising or publicity pertaining to distribution of the -# software without specific, written prior permission. -# -# CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING -# ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL -# CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR -# ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -# SOFTWARE. -# -# Contributed to Berkeley by John Gardiner Myers <jgm+@CMU.EDU>. -# -# This sample mc file is for a site that uses the Cyrus IMAP server -# exclusively for local mail. -# - -divert(0)dnl -VERSIONID(`$Id: cyrusproto.mc,v 8.7 1999/09/07 14:57:10 ca Exp $') -define(`confBIND_OPTS',`-DNSRCH -DEFNAMES') -define(`confLOCAL_MAILER', `cyrus') -FEATURE(`nocanonify') -FEATURE(`always_add_domain') -MAILER(`local') -MAILER(`smtp') -MAILER(`cyrus') - -LOCAL_RULE_0 -Rbb + $+ < @ $=w . > $#cyrusbb $: $1 diff --git a/contrib/sendmail/cf/cf/generic-bsd4.4.mc b/contrib/sendmail/cf/cf/generic-bsd4.4.mc deleted file mode 100644 index 18ea8b3..0000000 --- a/contrib/sendmail/cf/cf/generic-bsd4.4.mc +++ /dev/null @@ -1,28 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for 4.4 BSD-based systems, -# including 4.4-Lite, BSDi, NetBSD, and FreeBSD. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-bsd4.4.mc,v 8.10 1999/02/07 07:26:02 gshapiro Exp $') -OSTYPE(bsd4.4)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-hpux10.mc b/contrib/sendmail/cf/cf/generic-hpux10.mc deleted file mode 100644 index deed5f1..0000000 --- a/contrib/sendmail/cf/cf/generic-hpux10.mc +++ /dev/null @@ -1,27 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999, 2001 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for HP-UX 10.x. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-hpux10.mc,v 8.13 2001/05/29 17:29:52 ca Exp $') -OSTYPE(hpux10)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-hpux9.mc b/contrib/sendmail/cf/cf/generic-hpux9.mc deleted file mode 100644 index 739207c..0000000 --- a/contrib/sendmail/cf/cf/generic-hpux9.mc +++ /dev/null @@ -1,27 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for HP-UX 9.x. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-hpux9.mc,v 8.11 1999/02/07 07:26:02 gshapiro Exp $') -OSTYPE(hpux9)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-linux.mc b/contrib/sendmail/cf/cf/generic-linux.mc deleted file mode 100644 index f86e263..0000000 --- a/contrib/sendmail/cf/cf/generic-linux.mc +++ /dev/null @@ -1,27 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for Linux. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $') -OSTYPE(linux)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-mpeix.mc b/contrib/sendmail/cf/cf/generic-mpeix.mc deleted file mode 100644 index fa5c574..0000000 --- a/contrib/sendmail/cf/cf/generic-mpeix.mc +++ /dev/null @@ -1,25 +0,0 @@ -divert(-1) -# -# Copyright (c) 2001 Sendmail, Inc. and its suppliers. -# All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for HP MPE/iX. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-mpeix.mc,v 8.1 2001/12/13 23:56:37 gshapiro Exp $') -OSTYPE(mpeix)dnl -DOMAIN(generic)dnl -define(`confFORWARD_PATH', `$z/.forward')dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-nextstep3.3.mc b/contrib/sendmail/cf/cf/generic-nextstep3.3.mc deleted file mode 100644 index 14b46d3..0000000 --- a/contrib/sendmail/cf/cf/generic-nextstep3.3.mc +++ /dev/null @@ -1,27 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for NEXTSTEP 3.3 systems. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-nextstep3.3.mc,v 8.10 1999/02/07 07:26:02 gshapiro Exp $') -OSTYPE(nextstep)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-osf1.mc b/contrib/sendmail/cf/cf/generic-osf1.mc deleted file mode 100644 index 9cd4e77..0000000 --- a/contrib/sendmail/cf/cf/generic-osf1.mc +++ /dev/null @@ -1,27 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for OSF/1. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-osf1.mc,v 8.11 1999/02/07 07:26:02 gshapiro Exp $') -OSTYPE(osf1)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-solaris.mc b/contrib/sendmail/cf/cf/generic-solaris.mc deleted file mode 100644 index 5f82340..0000000 --- a/contrib/sendmail/cf/cf/generic-solaris.mc +++ /dev/null @@ -1,29 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999, 2001 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for SunOS 5.x (a.k.a. Solaris 2.x -# and Solaris 7 through the present version). -# -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-solaris.mc,v 8.13 2001/06/27 21:46:30 gshapiro Exp $') -OSTYPE(solaris2)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-sunos4.1.mc b/contrib/sendmail/cf/cf/generic-sunos4.1.mc deleted file mode 100644 index a27d099..0000000 --- a/contrib/sendmail/cf/cf/generic-sunos4.1.mc +++ /dev/null @@ -1,27 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for SunOS 4.1.x. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-sunos4.1.mc,v 8.11 1999/02/07 07:26:03 gshapiro Exp $') -OSTYPE(sunos4.1)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/generic-ultrix4.mc b/contrib/sendmail/cf/cf/generic-ultrix4.mc deleted file mode 100644 index 913edb5..0000000 --- a/contrib/sendmail/cf/cf/generic-ultrix4.mc +++ /dev/null @@ -1,27 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a generic configuration file for Ultrix 4.x. -# It has support for local and SMTP mail only. If you want to -# customize it, copy it to a name appropriate for your environment -# and do the modifications there. -# - -divert(0)dnl -VERSIONID(`$Id: generic-ultrix4.mc,v 8.11 1999/02/07 07:26:03 gshapiro Exp $') -OSTYPE(ultrix4)dnl -DOMAIN(generic)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/huginn.cs.mc b/contrib/sendmail/cf/cf/huginn.cs.mc deleted file mode 100644 index 117a236..0000000 --- a/contrib/sendmail/cf/cf/huginn.cs.mc +++ /dev/null @@ -1,43 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for a specific -# machine in the Computer Science Division at Berkeley, and should -# not be used elsewhere. It is provided on the sendmail distribution -# as a sample only. -# -# This file is for the backup CS Division mail server. -# - -divert(0)dnl -VERSIONID(`$Id: huginn.cs.mc,v 8.15 1999/02/07 07:26:03 gshapiro Exp $') -OSTYPE(hpux9)dnl -DOMAIN(CS.Berkeley.EDU)dnl -MASQUERADE_AS(CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl - -LOCAL_CONFIG -DDBerkeley.EDU - -# hosts for which we accept and forward mail (must be in .Berkeley.EDU) -CF CS -FF/etc/sendmail.cw - -LOCAL_RULE_0 -R< @ $=F . $D . > : $* $@ $>7 $2 @here:... -> ... -R$* $=O $* < @ $=F . $D . > $@ $>7 $1 $2 $3 ...@here -> ... - -R$* < @ $=F . $D . > $#local $: $1 use UDB diff --git a/contrib/sendmail/cf/cf/knecht.mc b/contrib/sendmail/cf/cf/knecht.mc deleted file mode 100644 index 29d2911..0000000 --- a/contrib/sendmail/cf/cf/knecht.mc +++ /dev/null @@ -1,275 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998-2001, 2004, 2005 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is specific to Eric's home machine. -# -# Run daemon with -bd -q5m -# - -divert(0) -VERSIONID(`$Id: knecht.mc,v 8.62 2006/09/27 19:48:59 eric Exp $') -OSTYPE(bsd4.4) -DOMAIN(generic) - -define(`ALIAS_FILE', ``/etc/mail/aliases, /etc/mail/lists/sendmail.org/aliases, /var/listmanager/aliases'') -define(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward+$h:$z/.forward') -define(`confDEF_USER_ID', `mailnull') -define(`confHOST_STATUS_DIRECTORY', `.hoststat') -define(`confTO_ICONNECT', `10s') -define(`confTO_QUEUEWARN', `8h') -define(`confMIN_QUEUE_AGE', `27m') -define(`confTRUSTED_USER', `smtrust') -define(`confTRUSTED_USERS', ``www listmgr'') -define(`confPRIVACY_FLAGS', ``authwarnings,noexpn,novrfy'') - -define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs') -define(`confCACERT_PATH', `CERT_DIR') -define(`confCACERT', `CERT_DIR/CAcert.pem') -define(`confSERVER_CERT', `CERT_DIR/MYcert.pem') -define(`confSERVER_KEY', `CERT_DIR/MYkey.pem') -define(`confCLIENT_CERT', `CERT_DIR/MYcert.pem') -define(`confCLIENT_KEY', `CERT_DIR/MYkey.pem') - -define(`CYRUS_MAILER_PATH', `/usr/local/cyrus/bin/deliver') -define(`CYRUS_MAILER_FLAGS', `fAh5@/:|') - -FEATURE(`access_db') -FEATURE(`blacklist_recipients') -FEATURE(`local_lmtp') -FEATURE(`virtusertable') -FEATURE(`mailertable') - -FEATURE(`nocanonify', `canonify_hosts') -CANONIFY_DOMAIN(`sendmail.org') -CANONIFY_DOMAIN_FILE(`/etc/mail/canonify-domains') - -dnl # at most 10 queue runners -define(`confMAX_QUEUE_CHILDREN', `20') - -define(`confMAX_RUNNERS_PER_QUEUE', `5') - -dnl # run at most 10 concurrent processes for initial submission -define(`confFAST_SPLIT', `10') - -dnl # 10 runners, split into at most 15 recipients per envelope -QUEUE_GROUP(`mqueue', `P=/var/spool/mqueue, R=5, r=15, F=f') - -dnl # enable spam assassin -INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m') - -dnl # enable DomainKeys and DKIM -INPUT_MAIL_FILTER(`dkim-filter', `S=unix:/var/run/smtrust/dkim.sock, F=T, T=R:2m') -dnl INPUT_MAIL_FILTER(`dk-filter', `S=unix:/var/run/smtrust/dk.sock, F=T, T=R:2m') - -define(`confMILTER_MACROS_CONNECT', `j, {daemon_name}') -define(`confMILTER_MACROS_ENVFROM', `i, {auth_type}') - -dnl # enable some DNSBLs -dnl FEATURE(`dnsbl', `dnsbl.sorbs.net', `"550 Mail from " $`'&{client_addr} " refused - see http://www.dnsbl.sorbs.net/"') -FEATURE(`dnsbl', `sbl-xbl.spamhaus.org', `"550 Mail from " $`'&{client_addr} " refused - see http://www.spamhaus.org/sbl/"') -FEATURE(`dnsbl', `list.dsbl.org', `"550 Mail from " $`'&{client_addr} " refused - see http://dsbl.org/"') -FEATURE(`dnsbl', `bl.spamcop.net', `"450 Mail from " $`'&{client_addr} " refused - see http://spamcop.net/bl.shtml"') - - -MAILER(`local') -MAILER(`smtp') -MAILER(`cyrus') - -LOCAL_RULE_0 -Rcyrus.$+ + $+ < @ $=w . > $#cyrus $@ $2 $: $1 -Rcyrus.$+ < @ $=w . > $#cyrus $: $1 - -LOCAL_CONFIG -# -# Regular expression to reject: -# * numeric-only localparts from aol.com and msn.com -# * localparts starting with a digit from juno.com -# -Kcheckaddress regex -a@MATCH - ^([0-9]+<@(aol|msn)\.com|[0-9][^<]*<@juno\.com)\.?> - -###################################################################### -# -# Names that won't be allowed in a To: line (local-part and domains) -# -C{RejectToLocalparts} friend you -C{RejectToDomains} public.com - -LOCAL_RULESETS -HTo: $>CheckTo - -SCheckTo -R$={RejectToLocalparts}@$* $#error $: "553 Header error" -R$*@$={RejectToDomains} $#error $: "553 Header error" - -###################################################################### -HMessage-Id: $>CheckMessageId - -SCheckMessageId -# Record the presence of the header -R$* $: $(storage {MessageIdCheck} $@ OK $) $1 - -# validate syntax -R< $+ @ $+ > $@ OK -R$* $#error $: "554 Header error" - - -###################################################################### -HReceived: $>CheckReceived - -SCheckReceived -# Record the presence of any Received header -R$* $: $(storage {ReceivedCheck} $@ OK $) $1 - -# check syntax -R$* ......................................................... $* - $#error $: "554 Header error" - -###################################################################### -# -# Reject advertising subjects -# - -Kadvsubj regex -b -a@MATCH ±?°í -HSubject: $>+CheckSubject -SCheckSubject -R$* $: $(advsubj $&{currHeader} $: OK $) -ROK $@ OK -R$* $#error $@ 5.7.0 $: 550 5.7.0 spam rejected. - -###################################################################### -# -# Reject certain senders -# Regex match to catch things in quotes -# -HFrom: $>+CheckFrom -KCheckFrom regex -a@MATCH - [^a-z]?(Net-Pa)[^a-z] - -SCheckFrom -R$* $: $( CheckFrom $1 $) -R@MATCH $#error $: "553 Header error" - -LOCAL_RULESETS -SLocal_check_mail -# check address against various regex checks -R$* $: $>Parse0 $>3 $1 -R$+ $: $(checkaddress $1 $) -R@MATCH $#error $: "553 Header error" - -# -# Following code from Anthony Howe <achowe@snert.com>. The check -# for the Outlook Express marker may hit some legal messages, but -# the Content-Disposition is clearly illegal. -# - -######################################################################### -# -# w32.sircam.worm@mm -# -# There are serveral patterns that appear common ONLY to SirCam worm and -# not to Outlook Express, which claims to have sent the worm. There are -# four headers that always appear together and in this order: -# -# X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 -# X-Mailer: Microsoft Outlook Express 5.50.4133.2400 -# Content-Type: multipart/mixed; boundary="----27AA9124_Outlook_Express_message_boundary" -# Content-Disposition: Multipart message -# -# Empirical study of the worm message headers vs. true Outlook Express -# (5.50.4133.2400 & 5.50.4522.1200) messages with multipart/mixed attachments -# shows Outlook Express does: -# -# a) NOT supply a Content-Disposition header for multipart/mixed messages. -# b) NOT specify the header X-MimeOLE header name in all-caps -# c) NOT specify boundary tag with the expression "_Outlook_Express_message_boundary" -# -# The solution below catches any one of this three issues. This is not an ideal -# solution, but a temporary measure. A correct solution would be to check for -# the presence of ALL three header attributes. Also the solution is incomplete -# since Outlook Express 5.0 and 4.0 were not compared. -# -# NOTE regex keys are first dequoted and spaces removed before matching. -# This caused me no end of grief. -# -######################################################################### - -LOCAL_RULESETS - -KSirCamWormMarker regex -f -aSUSPECT multipart/mixed;boundary=----.+_Outlook_Express_message_boundary -HContent-Type: $>CheckContentType - -###################################################################### -SCheckContentType -R$+ $: $(SirCamWormMarker $1 $) -RSUSPECT $#error $: "553 Possible virus, see http://www.symantec.com/avcenter/venc/data/w32.sircam.worm@mm.html" - -HContent-Disposition: $>CheckContentDisposition - -###################################################################### -SCheckContentDisposition -R$- $@ OK -R$- ; $+ $@ OK -R$* $#error $: "553 Illegal Content-Disposition" - - -# -# Sobig.F -# - -LOCAL_CONFIG -Kstorage macro - -LOCAL_RULESETS -###################################################################### -### check for the existance of the X-MailScanner Header -HX-MailScanner: $>+CheckXMSc -D{SobigFPat}Found to be clean -D{SobigFMsg}This message may contain the Sobig.F virus. - -SCheckXMSc -### if it exists, and the defined value is set, record the presence -R${SobigFPat} $* $: $(storage {SobigFCheck} $@ SobigF $) $1 -R$* $@ OK - -###################################################################### -Scheck_eoh -# Check if a Message-Id was found -R$* $: < $&{MessageIdCheck} > - -# If Message-Id was found clear the X-MailScanner store and return with OK -R< $+ > $@ OK $>ClearStorage - -# Are we the first Hop? -R$* $: < $&{ReceivedCheck} > -R< $+ > $@ OK $>ClearStorage - -# no Message-Id->check X-Mailscanner presence, too -R$* $: < $&{SobigFCheck} > - -# clear store -R$* $: $>ClearStorage $1 -# no msgid, first hop and Header found? -> reject the message -R < SobigF > $#error $: 553 ${SobigFMsg} - -# No Header! Fine, take the message -R$* $@ OK - -###################################################################### -SClearStorage -R$* $: $(storage {SobigFCheck} $) $1 -R$* $: $(storage {ReceivedCheck} $) $1 -R$* $: $(storage {MessageIdCheck} $) $1 -R$* $@ $1 diff --git a/contrib/sendmail/cf/cf/mail.cs.mc b/contrib/sendmail/cf/cf/mail.cs.mc deleted file mode 100644 index 6bd7782..0000000 --- a/contrib/sendmail/cf/cf/mail.cs.mc +++ /dev/null @@ -1,44 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for a specific -# machine in the Computer Science Division at Berkeley, and should -# not be used elsewhere. It is provided on the sendmail distribution -# as a sample only. -# -# This file is for the primary CS Division mail server. -# - -divert(0)dnl -VERSIONID(`$Id: mail.cs.mc,v 8.18 1999/02/07 07:26:04 gshapiro Exp $') -OSTYPE(ultrix4)dnl -DOMAIN(Berkeley.EDU)dnl -MASQUERADE_AS(CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl -define(`confUSERDB_SPEC', ``/usr/local/lib/users.cs.db,/usr/local/lib/users.eecs.db'')dnl - -LOCAL_CONFIG -DDBerkeley.EDU - -# hosts for which we accept and forward mail (must be in .Berkeley.EDU) -CF CS -FF/etc/sendmail.cw - -LOCAL_RULE_0 -R< @ $=F . $D . > : $* $@ $>7 $2 @here:... -> ... -R$* $=O $* < @ $=F . $D . > $@ $>7 $1 $2 $3 ...@here -> ... - -R$* < @ $=F . $D . > $#local $: $1 use UDB diff --git a/contrib/sendmail/cf/cf/mail.eecs.mc b/contrib/sendmail/cf/cf/mail.eecs.mc deleted file mode 100644 index bf7d408..0000000 --- a/contrib/sendmail/cf/cf/mail.eecs.mc +++ /dev/null @@ -1,44 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for a specific -# machine in Electrical Engineering and Computer Sciences at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. -# -# This file is for the primary EECS mail server. -# - -divert(0)dnl -VERSIONID(`$Id: mail.eecs.mc,v 8.18 1999/02/07 07:26:04 gshapiro Exp $') -OSTYPE(ultrix4)dnl -DOMAIN(EECS.Berkeley.EDU)dnl -MASQUERADE_AS(EECS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl -define(`confUSERDB_SPEC', `/usr/local/lib/users.eecs.db,/usr/local/lib/users.cs.db,/usr/local/lib/users.coe.db')dnl - -LOCAL_CONFIG -DDBerkeley.EDU - -# hosts for which we accept and forward mail (must be in .Berkeley.EDU) -CF EECS -FF/etc/sendmail.cw - -LOCAL_RULE_0 -R< @ $=F . $D . > : $* $@ $>7 $2 @here:... -> ... -R$* $=O $* < @ $=F . $D . > $@ $>7 $1 $2 $3 ...@here -> ... - -R$* < @ $=F . $D . > $#local $: $1 use UDB diff --git a/contrib/sendmail/cf/cf/mailspool.cs.mc b/contrib/sendmail/cf/cf/mailspool.cs.mc deleted file mode 100644 index 0414e4c..0000000 --- a/contrib/sendmail/cf/cf/mailspool.cs.mc +++ /dev/null @@ -1,37 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for a specific -# machine in the Computer Science Division at Berkeley, and should -# not be used elsewhere. It is provided on the sendmail distribution -# as a sample only. -# -# This file is for our mail spool machine. For a while we were using -# "root.machinename" instead of "root+machinename", so this is included -# for back compatibility. -# - -divert(0)dnl -VERSIONID(`$Id: mailspool.cs.mc,v 8.12 1999/02/07 07:26:04 gshapiro Exp $') -OSTYPE(sunos4.1)dnl -DOMAIN(CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl - -LOCAL_CONFIG -CDroot sys-custodian - -LOCAL_RULE_3 -R$=D . $+ $1 + $2 diff --git a/contrib/sendmail/cf/cf/python.cs.mc b/contrib/sendmail/cf/cf/python.cs.mc deleted file mode 100644 index c3b3e0d..0000000 --- a/contrib/sendmail/cf/cf/python.cs.mc +++ /dev/null @@ -1,42 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for a specific -# machine in the Computer Science Division at Berkeley, and should -# not be used elsewhere. It is provided on the sendmail distribution -# as a sample only. -# -# This file is for a home machine that wants to masquerade as an -# on-campus machine. Additionally, all addresses without a hostname -# will be forwarded to that machine. -# - -divert(0)dnl -VERSIONID(`$Id: python.cs.mc,v 8.12 1999/02/07 07:26:04 gshapiro Exp $') -OSTYPE(bsd4.4)dnl -DOMAIN(CS.Berkeley.EDU)dnl -define(`LOCAL_RELAY', vangogh.CS.Berkeley.EDU)dnl -MASQUERADE_AS(vangogh.CS.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl - -# accept mail sent to the domain head -DDBostic.COM - -LOCAL_RULE_0 -# accept mail sent to the domain head -R< @ $D . > : $* $@ $>7 $1 @here:... -> ... -R$* $=O $* < @ $D . > $@ $>7 $1 $2 $3 ...@here -> ... -R$* < @ $D . > $#local $: $1 user@here -> user diff --git a/contrib/sendmail/cf/cf/s2k-osf1.mc b/contrib/sendmail/cf/cf/s2k-osf1.mc deleted file mode 100644 index 6ec08fe..0000000 --- a/contrib/sendmail/cf/cf/s2k-osf1.mc +++ /dev/null @@ -1,30 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for OSF/1. -# It applies only to the Sequoia 2000 Project at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: s2k-osf1.mc,v 8.13 1999/02/07 07:26:04 gshapiro Exp $') -OSTYPE(osf1)dnl -DOMAIN(S2K.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/s2k-ultrix4.mc b/contrib/sendmail/cf/cf/s2k-ultrix4.mc deleted file mode 100644 index 4bf4939..0000000 --- a/contrib/sendmail/cf/cf/s2k-ultrix4.mc +++ /dev/null @@ -1,30 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for Ultrix 4.x. -# It applies only to the Sequoia 2000 Project at Berkeley, -# and should not be used elsewhere. It is provided on the sendmail -# distribution as a sample only. To create your own configuration -# file, create an appropriate domain file in ../domain, change the -# `DOMAIN' macro below to reference that file, and copy the result -# to a name of your own choosing. -# - -divert(0)dnl -VERSIONID(`$Id: s2k-ultrix4.mc,v 8.13 1999/02/07 07:26:04 gshapiro Exp $') -OSTYPE(ultrix4)dnl -DOMAIN(S2K.Berkeley.EDU)dnl -MAILER(local)dnl -MAILER(smtp)dnl diff --git a/contrib/sendmail/cf/cf/submit.cf b/contrib/sendmail/cf/cf/submit.cf deleted file mode 100644 index 22a574c..0000000 --- a/contrib/sendmail/cf/cf/submit.cf +++ /dev/null @@ -1,1465 +0,0 @@ -# -# Copyright (c) 1998-2004 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983, 1995 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -###################################################################### -###################################################################### -##### -##### SENDMAIL CONFIGURATION FILE -##### -##### built by ca@nother.smi.sendmail.com on Wed Oct 31 09:24:27 PDT 2007 -##### in /extra/home/ca/sm-8.14.2/OpenSource/sendmail-8.14.2/cf/cf -##### using ../ as configuration include directory -##### -###################################################################### -##### -##### DO NOT EDIT THIS FILE! Only edit the source .mc file. -##### -###################################################################### -###################################################################### - -##### $Id: cfhead.m4,v 8.116 2004/01/28 22:02:22 ca Exp $ ##### -##### $Id: cf.m4,v 8.32 1999/02/07 07:26:14 gshapiro Exp $ ##### -##### $Id: submit.mc,v 8.14 2006/04/05 05:54:41 ca Exp $ ##### -##### $Id: msp.m4,v 1.33 2004/02/09 22:32:38 ca Exp $ ##### - -##### $Id: no_default_msa.m4,v 8.2 2001/02/14 05:03:22 gshapiro Exp $ ##### - - -##### $Id: proto.m4,v 8.732 2007/04/20 00:53:30 ca Exp $ ##### - -# level 10 config file format -V10/Berkeley - -# override file safeties - setting this option compromises system security, -# addressing the actual file configuration problem is preferred -# need to set this before any file actions are encountered in the cf file -#O DontBlameSendmail=safe - -# default LDAP map specification -# need to set this now before any LDAP maps are defined -#O LDAPDefaultSpec=-h localhost - -################## -# local info # -################## - -# my LDAP cluster -# need to set this before any LDAP lookups are done (including classes) -#D{sendmailMTACluster}$m - -Cwlocalhost - -# my official domain name -# ... define this only if sendmail cannot automatically determine your domain -#Dj$w.Foo.COM - -# host/domain names ending with a token in class P are canonical -CP. - -# "Smart" relay host (may be null) -DS - - -# operators that cannot be in local usernames (i.e., network indicators) -CO @ % ! - -# a class with just dot (for identifying canonical names) -C.. - -# a class with just a left bracket (for identifying domain literals) -C[[ - - -# Resolve map (to check if a host exists in check_mail) -Kresolve host -a<OKR> -T<TEMP> -C{ResOk}OKR - - -# Hosts for which relaying is permitted ($=R) -FR-o /etc/mail/relay-domains - -# arithmetic map -Karith arith - - - - - -# dequoting map -Kdequote dequote - -# class E: names that should be exposed as from this host, even if we masquerade -# class L: names that should be delivered locally, even if we have a relay -# class M: domains that should be converted to $M -# class N: domains that should not be converted to $M -#CL root - - - -# my name for error messages -DnMAILER-DAEMON - - -D{MTAHost}[127.0.0.1] - - -# Configuration version number -DZ8.14.2/Submit - - -############### -# Options # -############### - -# strip message body to 7 bits on input? -O SevenBitInput=False - -# 8-bit data handling -#O EightBitMode=pass8 - -# wait for alias file rebuild (default units: minutes) -O AliasWait=10 - -# location of alias file -#O AliasFile=/etc/mail/aliases - -# minimum number of free blocks on filesystem -O MinFreeBlocks=100 - -# maximum message size -#O MaxMessageSize=0 - -# substitution for space (blank) characters -O BlankSub=. - -# avoid connecting to "expensive" mailers on initial submission? -O HoldExpensive=False - -# checkpoint queue runs after every N successful deliveries -#O CheckpointInterval=10 - -# default delivery mode -O DeliveryMode=i - -# error message header/file -#O ErrorHeader=/etc/mail/error-header - -# error mode -#O ErrorMode=print - -# save Unix-style "From_" lines at top of header? -#O SaveFromLine=False - -# queue file mode (qf files) -O QueueFileMode=0660 - -# temporary file mode -O TempFileMode=0600 - -# match recipients against GECOS field? -#O MatchGECOS=False - -# maximum hop count -#O MaxHopCount=25 - -# location of help file -O HelpFile=/etc/mail/helpfile - -# ignore dots as terminators in incoming messages? -#O IgnoreDots=False - -# name resolver options -#O ResolverOptions=+AAONLY - -# deliver MIME-encapsulated error messages? -O SendMimeErrors=True - -# Forward file search path -O ForwardPath - -# open connection cache size -O ConnectionCacheSize=2 - -# open connection cache timeout -O ConnectionCacheTimeout=5m - -# persistent host status directory -#O HostStatusDirectory=.hoststat - -# single thread deliveries (requires HostStatusDirectory)? -#O SingleThreadDelivery=False - -# use Errors-To: header? -O UseErrorsTo=False - -# log level -O LogLevel=9 - -# send to me too, even in an alias expansion? -#O MeToo=True - -# verify RHS in newaliases? -O CheckAliases=False - -# default messages to old style headers if no special punctuation? -O OldStyleHeaders=True - -# SMTP daemon options - -O DaemonPortOptions=Name=NoMTA, Addr=127.0.0.1, M=E - -# SMTP client options -#O ClientPortOptions=Family=inet, Address=0.0.0.0 - -# Modifiers to define {daemon_flags} for direct submissions -#O DirectSubmissionModifiers - -# Use as mail submission program? See sendmail/SECURITY -O UseMSP=True - -# privacy flags -O PrivacyOptions=goaway,noetrn,restrictqrun - -# who (if anyone) should get extra copies of error messages -#O PostmasterCopy=Postmaster - -# slope of queue-only function -#O QueueFactor=600000 - -# limit on number of concurrent queue runners -#O MaxQueueChildren - -# maximum number of queue-runners per queue-grouping with multiple queues -#O MaxRunnersPerQueue=1 - -# priority of queue runners (nice(3)) -#O NiceQueueRun - -# shall we sort the queue by hostname first? -#O QueueSortOrder=priority - -# minimum time in queue before retry -#O MinQueueAge=30m - -# how many jobs can you process in the queue? -#O MaxQueueRunSize=0 - -# perform initial split of envelope without checking MX records -#O FastSplit=1 - -# queue directory -O QueueDirectory=/var/spool/clientmqueue - -# key for shared memory; 0 to turn off, -1 to auto-select -#O SharedMemoryKey=0 - -# file to store auto-selected key for shared memory (SharedMemoryKey = -1) -#O SharedMemoryKeyFile - -# timeouts (many of these) -#O Timeout.initial=5m -#O Timeout.connect=5m -#O Timeout.aconnect=0s -#O Timeout.iconnect=5m -#O Timeout.helo=5m -#O Timeout.mail=10m -#O Timeout.rcpt=1h -#O Timeout.datainit=5m -#O Timeout.datablock=1h -#O Timeout.datafinal=1h -#O Timeout.rset=5m -#O Timeout.quit=2m -#O Timeout.misc=2m -#O Timeout.command=1h -#O Timeout.ident=5s -#O Timeout.fileopen=60s -#O Timeout.control=2m -O Timeout.queuereturn=5d -#O Timeout.queuereturn.normal=5d -#O Timeout.queuereturn.urgent=2d -#O Timeout.queuereturn.non-urgent=7d -#O Timeout.queuereturn.dsn=5d -O Timeout.queuewarn=4h -#O Timeout.queuewarn.normal=4h -#O Timeout.queuewarn.urgent=1h -#O Timeout.queuewarn.non-urgent=12h -#O Timeout.queuewarn.dsn=4h -#O Timeout.hoststatus=30m -#O Timeout.resolver.retrans=5s -#O Timeout.resolver.retrans.first=5s -#O Timeout.resolver.retrans.normal=5s -#O Timeout.resolver.retry=4 -#O Timeout.resolver.retry.first=4 -#O Timeout.resolver.retry.normal=4 -#O Timeout.lhlo=2m -#O Timeout.auth=10m -#O Timeout.starttls=1h - -# time for DeliverBy; extension disabled if less than 0 -#O DeliverByMin=0 - -# should we not prune routes in route-addr syntax addresses? -#O DontPruneRoutes=False - -# queue up everything before forking? -O SuperSafe=True - -# status file -O StatusFile=/var/spool/clientmqueue/sm-client.st - -# time zone handling: -# if undefined, use system default -# if defined but null, use TZ envariable passed in -# if defined and non-null, use that info -O TimeZoneSpec= - -# default UID (can be username or userid:groupid) -#O DefaultUser=mailnull - -# list of locations of user database file (null means no lookup) -#O UserDatabaseSpec=/etc/mail/userdb - -# fallback MX host -#O FallbackMXhost=fall.back.host.net - -# fallback smart host -#O FallbackSmartHost=fall.back.host.net - -# if we are the best MX host for a site, try it directly instead of config err -#O TryNullMXList=False - -# load average at which we just queue messages -#O QueueLA=8 - -# load average at which we refuse connections -#O RefuseLA=12 - -# log interval when refusing connections for this long -#O RejectLogInterval=3h - -# load average at which we delay connections; 0 means no limit -#O DelayLA=0 - -# maximum number of children we allow at one time -#O MaxDaemonChildren=0 - -# maximum number of new connections per second -#O ConnectionRateThrottle=0 - -# Width of the window -#O ConnectionRateWindowSize=60s - -# work recipient factor -#O RecipientFactor=30000 - -# deliver each queued job in a separate process? -#O ForkEachJob=False - -# work class factor -#O ClassFactor=1800 - -# work time factor -#O RetryFactor=90000 - -# default character set -#O DefaultCharSet=unknown-8bit - -# service switch file (name hardwired on Solaris, Ultrix, OSF/1, others) -#O ServiceSwitchFile=/etc/mail/service.switch - -# hosts file (normally /etc/hosts) -#O HostsFile=/etc/hosts - -# dialup line delay on connection failure -#O DialDelay=0s - -# action to take if there are no recipients in the message -#O NoRecipientAction=none - -# chrooted environment for writing to files -#O SafeFileEnvironment - -# are colons OK in addresses? -#O ColonOkInAddr=True - -# shall I avoid expanding CNAMEs (violates protocols)? -#O DontExpandCnames=False - -# SMTP initial login message (old $e macro) -O SmtpGreetingMessage=$j Sendmail $v/$Z; $b - -# UNIX initial From header format (old $l macro) -O UnixFromLine=From $g $d - -# From: lines that have embedded newlines are unwrapped onto one line -#O SingleLineFromHeader=False - -# Allow HELO SMTP command that does not include a host name -#O AllowBogusHELO=False - -# Characters to be quoted in a full name phrase (@,;:\()[] are automatic) -#O MustQuoteChars=. - -# delimiter (operator) characters (old $o macro) -O OperatorChars=.:%@!^/[]+ - -# shall I avoid calling initgroups(3) because of high NIS costs? -O DontInitGroups=True - -# are group-writable :include: and .forward files (un)trustworthy? -# True (the default) means they are not trustworthy. -#O UnsafeGroupWrites=True - - -# where do errors that occur when sending errors get sent? -#O DoubleBounceAddress=postmaster - -# issue temporary errors (4xy) instead of permanent errors (5xy)? -#O SoftBounce=False - -# where to save bounces if all else fails -#O DeadLetterDrop=/var/tmp/dead.letter - -# what user id do we assume for the majority of the processing? -O RunAsUser=smmsp - -# maximum number of recipients per SMTP envelope -#O MaxRecipientsPerMessage=0 - -# limit the rate recipients per SMTP envelope are accepted -# once the threshold number of recipients have been rejected -#O BadRcptThrottle=0 - -# shall we get local names from our installed interfaces? -O DontProbeInterfaces=True - -# Return-Receipt-To: header implies DSN request -#O RrtImpliesDsn=False - -# override connection address (for testing) -#O ConnectOnlyTo=0.0.0.0 - -# Trusted user for file ownership and starting the daemon -O TrustedUser=smmsp - -# Control socket for daemon management -#O ControlSocketName=/var/spool/mqueue/.control - -# Maximum MIME header length to protect MUAs -#O MaxMimeHeaderLength=0/0 - -# Maximum length of the sum of all headers -#O MaxHeadersLength=32768 - -# Maximum depth of alias recursion -#O MaxAliasRecursion=10 - -# location of pid file -O PidFile=/var/spool/clientmqueue/sm-client.pid - -# Prefix string for the process title shown on 'ps' listings -#O ProcessTitlePrefix=prefix - -# Data file (df) memory-buffer file maximum size -#O DataFileBufferSize=4096 - -# Transcript file (xf) memory-buffer file maximum size -#O XscriptFileBufferSize=4096 - -# lookup type to find information about local mailboxes -#O MailboxDatabase=pw - -# override compile time flag REQUIRES_DIR_FSYNC -#O RequiresDirfsync=true - -# list of authentication mechanisms -#O AuthMechanisms=EXTERNAL GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5 - -# Authentication realm -#O AuthRealm - -# default authentication information for outgoing connections -#O DefaultAuthInfo=/etc/mail/default-auth-info - -# SMTP AUTH flags -#O AuthOptions - -# SMTP AUTH maximum encryption strength -#O AuthMaxBits - -# SMTP STARTTLS server options -#O TLSSrvOptions - -# Input mail filters -#O InputMailFilters - - -# CA directory -#O CACertPath -# CA file -#O CACertFile -# Server Cert -#O ServerCertFile -# Server private key -#O ServerKeyFile -# Client Cert -#O ClientCertFile -# Client private key -#O ClientKeyFile -# File containing certificate revocation lists -#O CRLFile -# DHParameters (only required if DSA/DH is used) -#O DHParameters -# Random data source (required for systems without /dev/urandom under OpenSSL) -#O RandFile - -# Maximum number of "useless" commands before slowing down -#O MaxNOOPCommands=20 - -# Name to use for EHLO (defaults to $j) -#O HeloName - -############################ -# QUEUE GROUP DEFINITIONS # -############################ - - -########################### -# Message precedences # -########################### - -Pfirst-class=0 -Pspecial-delivery=100 -Plist=-30 -Pbulk=-60 -Pjunk=-100 - -##################### -# Trusted users # -##################### - -# this is equivalent to setting class "t" -#Ft/etc/mail/trusted-users -Troot -Tdaemon -Tuucp - -######################### -# Format of headers # -######################### - -H?P?Return-Path: <$g> -HReceived: $?sfrom $s $.$?_($?s$|from $.$_) - $.$?{auth_type}(authenticated$?{auth_ssf} bits=${auth_ssf}$.) - $.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version} - (version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u - for $u; $|; - $.$b -H?D?Resent-Date: $a -H?D?Date: $a -H?F?Resent-From: $?x$x <$g>$|$g$. -H?F?From: $?x$x <$g>$|$g$. -H?x?Full-Name: $x -# HPosted-Date: $a -# H?l?Received-Date: $b -H?M?Resent-Message-Id: <$t.$i@$j> -H?M?Message-Id: <$t.$i@$j> - -# -###################################################################### -###################################################################### -##### -##### REWRITING RULES -##### -###################################################################### -###################################################################### - -############################################ -### Ruleset 3 -- Name Canonicalization ### -############################################ -Scanonify=3 - -# handle null input (translate to <@> special case) -R$@ $@ <@> - -# strip group: syntax (not inside angle brackets!) and trailing semicolon -R$* $: $1 <@> mark addresses -R$* < $* > $* <@> $: $1 < $2 > $3 unmark <addr> -R@ $* <@> $: @ $1 unmark @host:... -R$* [ IPv6 : $+ ] <@> $: $1 [ IPv6 : $2 ] unmark IPv6 addr -R$* :: $* <@> $: $1 :: $2 unmark node::addr -R:include: $* <@> $: :include: $1 unmark :include:... -R$* : $* [ $* ] $: $1 : $2 [ $3 ] <@> remark if leading colon -R$* : $* <@> $: $2 strip colon if marked -R$* <@> $: $1 unmark -R$* ; $1 strip trailing semi -R$* < $+ :; > $* $@ $2 :; <@> catch <list:;> -R$* < $* ; > $1 < $2 > bogus bracketed semi - -# null input now results from list:; syntax -R$@ $@ :; <@> - -# strip angle brackets -- note RFC733 heuristic to get innermost item -R$* $: < $1 > housekeeping <> -R$+ < $* > < $2 > strip excess on left -R< $* > $+ < $1 > strip excess on right -R<> $@ < @ > MAIL FROM:<> case -R< $+ > $: $1 remove housekeeping <> - -# strip route address <@a,@b,@c:user@d> -> <user@d> -R@ $+ , $+ $2 -R@ [ $* ] : $+ $2 -R@ $+ : $+ $2 - -# find focus for list syntax -R $+ : $* ; @ $+ $@ $>Canonify2 $1 : $2 ; < @ $3 > list syntax -R $+ : $* ; $@ $1 : $2; list syntax - -# find focus for @ syntax addresses -R$+ @ $+ $: $1 < @ $2 > focus on domain -R$+ < $+ @ $+ > $1 $2 < @ $3 > move gaze right -R$+ < @ $+ > $@ $>Canonify2 $1 < @ $2 > already canonical - - -# convert old-style addresses to a domain-based address -R$- ! $+ $@ $>Canonify2 $2 < @ $1 .UUCP > resolve uucp names -R$+ . $- ! $+ $@ $>Canonify2 $3 < @ $1 . $2 > domain uucps -R$+ ! $+ $@ $>Canonify2 $2 < @ $1 .UUCP > uucp subdomains - -# convert node::user addresses into a domain-based address -R$- :: $+ $@ $>Canonify2 $2 < @ $1 .DECNET > resolve DECnet names -R$- . $- :: $+ $@ $>Canonify2 $3 < @ $1.$2 .DECNET > numeric DECnet addr - -# if we have % signs, take the rightmost one -R$* % $* $1 @ $2 First make them all @s. -R$* @ $* @ $* $1 % $2 @ $3 Undo all but the last. -R$* @ $* $@ $>Canonify2 $1 < @ $2 > Insert < > and finish - -# else we must be a local name -R$* $@ $>Canonify2 $1 - - -################################################ -### Ruleset 96 -- bottom half of ruleset 3 ### -################################################ - -SCanonify2=96 - -# handle special cases for local names -R$* < @ localhost > $* $: $1 < @ $j . > $2 no domain at all -R$* < @ localhost . $m > $* $: $1 < @ $j . > $2 local domain -R$* < @ localhost . UUCP > $* $: $1 < @ $j . > $2 .UUCP domain - -# check for IPv4/IPv6 domain literal -R$* < @ [ $+ ] > $* $: $1 < @@ [ $2 ] > $3 mark [addr] -R$* < @@ $=w > $* $: $1 < @ $j . > $3 self-literal -R$* < @@ $+ > $* $@ $1 < @ $2 > $3 canon IP addr - - - - - -# if really UUCP, handle it immediately - -# try UUCP traffic as a local address -R$* < @ $+ . UUCP > $* $: $1 < @ $[ $2 $] . UUCP . > $3 -R$* < @ $+ . . UUCP . > $* $@ $1 < @ $2 . > $3 - -# hostnames ending in class P are always canonical -R$* < @ $* $=P > $* $: $1 < @ $2 $3 . > $4 -R$* < @ $* $~P > $* $: $&{daemon_flags} $| $1 < @ $2 $3 > $4 -R$* CC $* $| $* < @ $+.$+ > $* $: $3 < @ $4.$5 . > $6 -R$* CC $* $| $* $: $3 -# pass to name server to make hostname canonical -R$* $| $* < @ $* > $* $: $2 < @ $[ $3 $] > $4 -R$* $| $* $: $2 - -# local host aliases and pseudo-domains are always canonical -R$* < @ $=w > $* $: $1 < @ $2 . > $3 -R$* < @ $=M > $* $: $1 < @ $2 . > $3 -R$* < @ $* . . > $* $1 < @ $2 . > $3 - - -################################################## -### Ruleset 4 -- Final Output Post-rewriting ### -################################################## -Sfinal=4 - -R$+ :; <@> $@ $1 : handle <list:;> -R$* <@> $@ handle <> and list:; - -# strip trailing dot off possibly canonical name -R$* < @ $+ . > $* $1 < @ $2 > $3 - -# eliminate internal code -R$* < @ *LOCAL* > $* $1 < @ $j > $2 - -# externalize local domain info -R$* < $+ > $* $1 $2 $3 defocus -R@ $+ : @ $+ : $+ @ $1 , @ $2 : $3 <route-addr> canonical -R@ $* $@ @ $1 ... and exit - -# UUCP must always be presented in old form -R$+ @ $- . UUCP $2!$1 u@h.UUCP => h!u - -# put DECnet back in :: form -R$+ @ $+ . DECNET $2 :: $1 u@h.DECNET => h::u -# delete duplicate local names -R$+ % $=w @ $=w $1 @ $2 u%host@host => u@host - - - -############################################################## -### Ruleset 97 -- recanonicalize and call ruleset zero ### -### (used for recursive calls) ### -############################################################## - -SRecurse=97 -R$* $: $>canonify $1 -R$* $@ $>parse $1 - - -###################################### -### Ruleset 0 -- Parse Address ### -###################################### - -Sparse=0 - -R$* $: $>Parse0 $1 initial parsing -R<@> $#local $: <@> special case error msgs -R$* $: $>ParseLocal $1 handle local hacks -R$* $: $>Parse1 $1 final parsing - -# -# Parse0 -- do initial syntax checking and eliminate local addresses. -# This should either return with the (possibly modified) input -# or return with a #error mailer. It should not return with a -# #mailer other than the #error mailer. -# - -SParse0 -R<@> $@ <@> special case error msgs -R$* : $* ; <@> $#error $@ 5.1.3 $: "553 List:; syntax illegal for recipient addresses" -R@ <@ $* > < @ $1 > catch "@@host" bogosity -R<@ $+> $#error $@ 5.1.3 $: "553 User address required" -R$+ <@> $#error $@ 5.1.3 $: "553 Hostname required" -R$* $: <> $1 -R<> $* < @ [ $* ] : $+ > $* $1 < @ [ $2 ] : $3 > $4 -R<> $* < @ [ $* ] , $+ > $* $1 < @ [ $2 ] , $3 > $4 -R<> $* < @ [ $* ] $+ > $* $#error $@ 5.1.2 $: "553 Invalid address" -R<> $* < @ [ $+ ] > $* $1 < @ [ $2 ] > $3 -R<> $* <$* : $* > $* $#error $@ 5.1.3 $: "553 Colon illegal in host name part" -R<> $* $1 -R$* < @ . $* > $* $#error $@ 5.1.2 $: "553 Invalid host name" -R$* < @ $* .. $* > $* $#error $@ 5.1.2 $: "553 Invalid host name" -R$* < @ $* @ > $* $#error $@ 5.1.2 $: "553 Invalid route address" -R$* @ $* < @ $* > $* $#error $@ 5.1.3 $: "553 Invalid route address" -R$* , $~O $* $#error $@ 5.1.3 $: "553 Invalid route address" - - -# now delete the local info -- note $=O to find characters that cause forwarding -R$* < @ > $* $@ $>Parse0 $>canonify $1 user@ => user -R< @ $=w . > : $* $@ $>Parse0 $>canonify $2 @here:... -> ... -R$- < @ $=w . > $: $(dequote $1 $) < @ $2 . > dequote "foo"@here -R< @ $+ > $#error $@ 5.1.3 $: "553 User address required" -R$* $=O $* < @ $=w . > $@ $>Parse0 $>canonify $1 $2 $3 ...@here -> ... -R$- $: $(dequote $1 $) < @ *LOCAL* > dequote "foo" -R< @ *LOCAL* > $#error $@ 5.1.3 $: "553 User address required" -R$* $=O $* < @ *LOCAL* > - $@ $>Parse0 $>canonify $1 $2 $3 ...@*LOCAL* -> ... -R$* < @ *LOCAL* > $: $1 - -# -# Parse1 -- the bottom half of ruleset 0. -# - -SParse1 - -# handle numeric address spec -R$* < @ [ $+ ] > $* $: $>ParseLocal $1 < @ [ $2 ] > $3 numeric internet spec -R$* < @ [ $+ ] > $* $: $1 < @ [ $2 ] : $S > $3 Add smart host to path -R$* < @ [ $+ ] : > $* $#esmtp $@ [$2] $: $1 < @ [$2] > $3 no smarthost: send -R$* < @ [ $+ ] : $- : $*> $* $#$3 $@ $4 $: $1 < @ [$2] > $5 smarthost with mailer -R$* < @ [ $+ ] : $+ > $* $#esmtp $@ $3 $: $1 < @ [$2] > $4 smarthost without mailer - - -# short circuit local delivery so forwarded email works - - -R$=L < @ $=w . > $#local $: @ $1 special local names -R$+ < @ $=w . > $#local $: $1 regular local name - - -# resolve remotely connected UUCP links (if any) - -# resolve fake top level domains by forwarding to other hosts - - - -# pass names that still have a host to a smarthost (if defined) -R$* < @ $* > $* $: $>MailerToTriple < $S > $1 < @ $2 > $3 glue on smarthost name - -# deal with other remote names -R$* < @$* > $* $#esmtp $@ $2 $: $1 < @ $2 > $3 user@host.domain - -# handle locally delivered names -R$=L $#local $: @ $1 special local names -R$+ $#local $: $1 regular local names - -########################################################################### -### Ruleset 5 -- special rewriting after aliases have been expanded ### -########################################################################### - -SLocal_localaddr -Slocaladdr=5 -R$+ $: $1 $| $>"Local_localaddr" $1 -R$+ $| $#ok $@ $1 no change -R$+ $| $#$* $#$2 -R$+ $| $* $: $1 - - - - -# deal with plussed users so aliases work nicely -R$+ + * $#local $@ $&h $: $1 -R$+ + $* $#local $@ + $2 $: $1 + * - -# prepend an empty "forward host" on the front -R$+ $: <> $1 - - - -R< > $+ $: < > < $1 <> $&h > nope, restore +detail - -R< > < $+ <> + $* > $: < > < $1 + $2 > check whether +detail -R< > < $+ <> $* > $: < > < $1 > else discard -R< > < $+ + $* > $* < > < $1 > + $2 $3 find the user part -R< > < $+ > + $* $#local $@ $2 $: @ $1 strip the extra + -R< > < $+ > $@ $1 no +detail -R$+ $: $1 <> $&h add +detail back in - -R$+ <> + $* $: $1 + $2 check whether +detail -R$+ <> $* $: $1 else discard -R< local : $* > $* $: $>MailerToTriple < local : $1 > $2 no host extension -R< error : $* > $* $: $>MailerToTriple < error : $1 > $2 no host extension - -R< $~[ : $+ > $+ $: $>MailerToTriple < $1 : $2 > $3 < @ $2 > - -R< $+ > $+ $@ $>MailerToTriple < $1 > $2 < @ $1 > - - -################################################################### -### Ruleset 95 -- canonify mailer:[user@]host syntax to triple ### -################################################################### - -SMailerToTriple=95 -R< > $* $@ $1 strip off null relay -R< error : $-.$-.$- : $+ > $* $#error $@ $1.$2.$3 $: $4 -R< error : $- : $+ > $* $#error $@ $(dequote $1 $) $: $2 -R< error : $+ > $* $#error $: $1 -R< local : $* > $* $>CanonLocal < $1 > $2 -R< $~[ : $+ @ $+ > $*<$*>$* $# $1 $@ $3 $: $2<@$3> use literal user -R< $~[ : $+ > $* $# $1 $@ $2 $: $3 try qualified mailer -R< $=w > $* $@ $2 delete local host -R< $+ > $* $#relay $@ $1 $: $2 use unqualified mailer - -################################################################### -### Ruleset CanonLocal -- canonify local: syntax ### -################################################################### - -SCanonLocal -# strip local host from routed addresses -R< $* > < @ $+ > : $+ $@ $>Recurse $3 -R< $* > $+ $=O $+ < @ $+ > $@ $>Recurse $2 $3 $4 - -# strip trailing dot from any host name that may appear -R< $* > $* < @ $* . > $: < $1 > $2 < @ $3 > - -# handle local: syntax -- use old user, either with or without host -R< > $* < @ $* > $* $#local $@ $1@$2 $: $1 -R< > $+ $#local $@ $1 $: $1 - -# handle local:user@host syntax -- ignore host part -R< $+ @ $+ > $* < @ $* > $: < $1 > $3 < @ $4 > - -# handle local:user syntax -R< $+ > $* <@ $* > $* $#local $@ $2@$3 $: $1 -R< $+ > $* $#local $@ $2 $: $1 - -################################################################### -### Ruleset 93 -- convert header names to masqueraded form ### -################################################################### - -SMasqHdr=93 - - -# do not masquerade anything in class N -R$* < @ $* $=N . > $@ $1 < @ $2 $3 . > - -R$* < @ *LOCAL* > $@ $1 < @ $j . > - -################################################################### -### Ruleset 94 -- convert envelope names to masqueraded form ### -################################################################### - -SMasqEnv=94 -R$* < @ *LOCAL* > $* $: $1 < @ $j . > $2 - -################################################################### -### Ruleset 98 -- local part of ruleset zero (can be null) ### -################################################################### - -SParseLocal=98 - - - - -###################################################################### -### CanonAddr -- Convert an address into a standard form for -### relay checking. Route address syntax is -### crudely converted into a %-hack address. -### -### Parameters: -### $1 -- full recipient address -### -### Returns: -### parsed address, not in source route form -###################################################################### - -SCanonAddr -R$* $: $>Parse0 $>canonify $1 make domain canonical - - -###################################################################### -### ParseRecipient -- Strip off hosts in $=R as well as possibly -### $* $=m or the access database. -### Check user portion for host separators. -### -### Parameters: -### $1 -- full recipient address -### -### Returns: -### parsed, non-local-relaying address -###################################################################### - -SParseRecipient -R$* $: <?> $>CanonAddr $1 -R<?> $* < @ $* . > <?> $1 < @ $2 > strip trailing dots -R<?> $- < @ $* > $: <?> $(dequote $1 $) < @ $2 > dequote local part - -# if no $=O character, no host in the user portion, we are done -R<?> $* $=O $* < @ $* > $: <NO> $1 $2 $3 < @ $4> -R<?> $* $@ $1 - - -R<NO> $* < @ $* $=R > $: <RELAY> $1 < @ $2 $3 > - - - -R<RELAY> $* < @ $* > $@ $>ParseRecipient $1 -R<$+> $* $@ $2 - - -###################################################################### -### check_relay -- check hostname/address on SMTP startup -###################################################################### - - - -SLocal_check_relay -Scheck_relay -R$* $: $1 $| $>"Local_check_relay" $1 -R$* $| $* $| $#$* $#$3 -R$* $| $* $| $* $@ $>"Basic_check_relay" $1 $| $2 - -SBasic_check_relay -# check for deferred delivery mode -R$* $: < $&{deliveryMode} > $1 -R< d > $* $@ deferred -R< $* > $* $: $2 - - - - -###################################################################### -### check_mail -- check SMTP `MAIL FROM:' command argument -###################################################################### - -SLocal_check_mail -Scheck_mail -R$* $: $1 $| $>"Local_check_mail" $1 -R$* $| $#$* $#$2 -R$* $| $* $@ $>"Basic_check_mail" $1 - -SBasic_check_mail -# check for deferred delivery mode -R$* $: < $&{deliveryMode} > $1 -R< d > $* $@ deferred -R< $* > $* $: $2 - -# authenticated? -R$* $: $1 $| $>"tls_client" $&{verify} $| MAIL -R$* $| $#$+ $#$2 -R$* $| $* $: $1 - -R<> $@ <OK> we MUST accept <> (RFC 1123) -R$+ $: <?> $1 -R<?><$+> $: <@> <$1> -R<?>$+ $: <@> <$1> -R$* $: $&{daemon_flags} $| $1 -R$* f $* $| <@> < $* @ $- > $: < ? $&{client_name} > < $3 @ $4 > -R$* u $* $| <@> < $* > $: <?> < $3 > -R$* $| $* $: $2 -# handle case of @localhost on address -R<@> < $* @ localhost > $: < ? $&{client_name} > < $1 @ localhost > -R<@> < $* @ [127.0.0.1] > - $: < ? $&{client_name} > < $1 @ [127.0.0.1] > -R<@> < $* @ localhost.$m > - $: < ? $&{client_name} > < $1 @ localhost.$m > -R<@> < $* @ localhost.UUCP > - $: < ? $&{client_name} > < $1 @ localhost.UUCP > -R<@> $* $: $1 no localhost as domain -R<? $=w> $* $: $2 local client: ok -R<? $+> <$+> $#error $@ 5.5.4 $: "553 Real domain name required for sender address" -R<?> $* $: $1 -R$* $: <?> $>CanonAddr $1 canonify sender address and mark it -R<?> $* < @ $+ . > <?> $1 < @ $2 > strip trailing dots -# handle non-DNS hostnames (*.bitnet, *.decnet, *.uucp, etc) -R<?> $* < @ $* $=P > $: <OKR> $1 < @ $2 $3 > -R<?> $* < @ $j > $: <OKR> $1 < @ $j > -R<?> $* < @ $+ > $: <? $(resolve $2 $: $2 <PERM> $) > $1 < @ $2 > -R<? $* <$->> $* < @ $+ > - $: <$2> $3 < @ $4 > - - -# handle case of no @domain on address -R<?> $* $: $&{daemon_flags} $| <?> $1 -R$* u $* $| <?> $* $: <OKR> $3 -R$* $| $* $: $2 -R<?> $* $: < ? $&{client_addr} > $1 -R<?> $* $@ <OKR> ...local unqualed ok -R<? $+> $* $#error $@ 5.5.4 $: "553 Domain name required for sender address " $&f - ...remote is not -# check results -R<?> $* $: @ $1 mark address: nothing known about it -R<$={ResOk}> $* $: @ $2 domain ok -R<TEMP> $* $#error $@ 4.1.8 $: "451 Domain of sender address " $&f " does not resolve" -R<PERM> $* $#error $@ 5.1.8 $: "553 Domain of sender address " $&f " does not exist" - - - -###################################################################### -### check_rcpt -- check SMTP `RCPT TO:' command argument -###################################################################### - -SLocal_check_rcpt -Scheck_rcpt -R$* $: $1 $| $>"Local_check_rcpt" $1 -R$* $| $#$* $#$2 -R$* $| $* $@ $>"Basic_check_rcpt" $1 - -SBasic_check_rcpt -# empty address? -R<> $#error $@ nouser $: "553 User address required" -R$@ $#error $@ nouser $: "553 User address required" -# check for deferred delivery mode -R$* $: < $&{deliveryMode} > $1 -R< d > $* $@ deferred -R< $* > $* $: $2 - - -###################################################################### -R$* $: $1 $| @ $>"Rcpt_ok" $1 -R$* $| @ $#TEMP $+ $: $1 $| T $2 -R$* $| @ $#$* $#$2 -R$* $| @ RELAY $@ RELAY -R$* $| @ $* $: O $| $>"Relay_ok" $1 -R$* $| T $+ $: T $2 $| $>"Relay_ok" $1 -R$* $| $#TEMP $+ $#error $2 -R$* $| $#$* $#$2 -R$* $| RELAY $@ RELAY -R T $+ $| $* $#error $1 -# anything else is bogus -R$* $#error $@ 5.7.1 $: "550 Relaying denied" - - -###################################################################### -### Rcpt_ok: is the recipient ok? -###################################################################### -SRcpt_ok -R$* $: $>ParseRecipient $1 strip relayable hosts - - - - -# authenticated via TLS? -R$* $: $1 $| $>RelayTLS client authenticated? -R$* $| $# $+ $# $2 error/ok? -R$* $| $* $: $1 no - -R$* $: $1 $| $>"Local_Relay_Auth" $&{auth_type} -R$* $| $# $* $# $2 -R$* $| NO $: $1 -R$* $| $* $: $1 $| $&{auth_type} -R$* $| $: $1 -R$* $| $={TrustAuthMech} $# RELAY -R$* $| $* $: $1 -# anything terminating locally is ok -R$+ < @ $=w > $@ RELAY -R$+ < @ $* $=R > $@ RELAY - - - - -# check for local user (i.e. unqualified address) -R$* $: <?> $1 -R<?> $* < @ $+ > $: <REMOTE> $1 < @ $2 > -# local user is ok -R<?> $+ $@ RELAY -R<$+> $* $: $2 - -###################################################################### -### Relay_ok: is the relay/sender ok? -###################################################################### -SRelay_ok -# anything originating locally is ok -# check IP address -R$* $: $&{client_addr} -R$@ $@ RELAY originated locally -R0 $@ RELAY originated locally -R127.0.0.1 $@ RELAY originated locally -RIPv6:::1 $@ RELAY originated locally -R$=R $* $@ RELAY relayable IP address -R$* $: [ $1 ] put brackets around it... -R$=w $@ RELAY ... and see if it is local - - -# check client name: first: did it resolve? -R$* $: < $&{client_resolve} > -R<TEMP> $#TEMP $@ 4.4.0 $: "450 Relaying temporarily denied. Cannot resolve PTR record for " $&{client_addr} -R<FORGED> $#error $@ 5.7.1 $: "550 Relaying denied. IP name possibly forged " $&{client_name} -R<FAIL> $#error $@ 5.7.1 $: "550 Relaying denied. IP name lookup failed " $&{client_name} -R$* $: <@> $&{client_name} -# pass to name server to make hostname canonical -R<@> $* $=P $:<?> $1 $2 -R<@> $+ $:<?> $[ $1 $] -R$* . $1 strip trailing dots -R<?> $=w $@ RELAY -R<?> $* $=R $@ RELAY - - - - - -###################################################################### -### trust_auth: is user trusted to authenticate as someone else? -### -### Parameters: -### $1: AUTH= parameter from MAIL command -###################################################################### - -SLocal_trust_auth -Strust_auth -R$* $: $&{auth_type} $| $1 -# required by RFC 2554 section 4. -R$@ $| $* $#error $@ 5.7.1 $: "550 not authenticated" -R$* $| $&{auth_authen} $@ identical -R$* $| <$&{auth_authen}> $@ identical -R$* $| $* $: $1 $| $>"Local_trust_auth" $2 -R$* $| $#$* $#$2 -R$* $#error $@ 5.7.1 $: "550 " $&{auth_authen} " not allowed to act as " $&{auth_author} - -###################################################################### -### Relay_Auth: allow relaying based on authentication? -### -### Parameters: -### $1: ${auth_type} -###################################################################### -SLocal_Relay_Auth - -###################################################################### -### srv_features: which features to offer to a client? -### (done in server) -###################################################################### -Ssrv_features - - -###################################################################### -### try_tls: try to use STARTTLS? -### (done in client) -###################################################################### -Stry_tls - - -###################################################################### -### tls_rcpt: is connection with server "good" enough? -### (done in client, per recipient) -### -### Parameters: -### $1: recipient -###################################################################### -Stls_rcpt - - -###################################################################### -### tls_client: is connection with client "good" enough? -### (done in server) -### -### Parameters: -### ${verify} $| (MAIL|STARTTLS) -###################################################################### -Stls_client -R$* $| $* $@ $>"TLS_connection" $1 - -###################################################################### -### tls_server: is connection with server "good" enough? -### (done in client) -### -### Parameter: -### ${verify} -###################################################################### -Stls_server -R$* $@ $>"TLS_connection" $1 - -###################################################################### -### TLS_connection: is TLS connection "good" enough? -### -### Parameters: -### ${verify} -### Requirement: RHS from access map, may be ? for none. -###################################################################### -STLS_connection -RSOFTWARE $#error $@ 4.7.0 $: "403 TLS handshake." - - -###################################################################### -### RelayTLS: allow relaying based on TLS authentication -### -### Parameters: -### none -###################################################################### -SRelayTLS -# authenticated? - -###################################################################### -### authinfo: lookup authinfo in the access map -### -### Parameters: -### $1: {server_name} -### $2: {server_addr} -###################################################################### -Sauthinfo - - - - - - - - -SLocal_localaddr -R$+ $: $>ParseRecipient $1 -R$* < @ $+ > $* $#relay $@ ${MTAHost} $: $1 < @ $2 > $3 -# DECnet -R$+ :: $+ $#relay $@ ${MTAHost} $: $1 :: $2 -R$* $#relay $@ ${MTAHost} $: $1 < @ $j > -# -###################################################################### -###################################################################### -##### -##### MAIL FILTER DEFINITIONS -##### -###################################################################### -###################################################################### - -# -###################################################################### -###################################################################### -##### -##### MAILER DEFINITIONS -##### -###################################################################### -###################################################################### - - -################################################## -### Local and Program Mailer specification ### -################################################## - -##### $Id: local.m4,v 8.59 2004/11/23 00:37:25 ca Exp $ ##### - -# -# Envelope sender rewriting -# -SEnvFromL -R<@> $n errors to mailer-daemon -R@ <@ $*> $n temporarily bypass Sun bogosity -R$+ $: $>AddDomain $1 add local domain if needed -R$* $: $>MasqEnv $1 do masquerading - -# -# Envelope recipient rewriting -# -SEnvToL -R$+ < @ $* > $: $1 strip host part -R$+ + $* $: < $&{addr_type} > $1 + $2 mark with addr type -R<e s> $+ + $* $: $1 remove +detail for sender -R< $* > $+ $: $2 else remove mark - -# -# Header sender rewriting -# -SHdrFromL -R<@> $n errors to mailer-daemon -R@ <@ $*> $n temporarily bypass Sun bogosity -R$+ $: $>AddDomain $1 add local domain if needed -R$* $: $>MasqHdr $1 do masquerading - -# -# Header recipient rewriting -# -SHdrToL -R$+ $: $>AddDomain $1 add local domain if needed -R$* < @ *LOCAL* > $* $: $1 < @ $j . > $2 - -# -# Common code to add local domain name (only if always-add-domain) -# -SAddDomain - -Mlocal, P=[IPC], F=lmDFMuXkw5, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, - T=DNS/RFC822/SMTP, - A=TCP $h -Mprog, P=[IPC], F=lmDFMuXk5, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, D=$z:/, - T=X-Unix/X-Unix/X-Unix, - A=TCP $h - -##################################### -### SMTP Mailer specification ### -##################################### - -##### $Id: smtp.m4,v 8.65 2006/07/12 21:08:10 ca Exp $ ##### - -# -# common sender and masquerading recipient rewriting -# -SMasqSMTP -R$* < @ $* > $* $@ $1 < @ $2 > $3 already fully qualified -R$+ $@ $1 < @ *LOCAL* > add local qualification - -# -# convert pseudo-domain addresses to real domain addresses -# -SPseudoToReal - -# pass <route-addr>s through -R< @ $+ > $* $@ < @ $1 > $2 resolve <route-addr> - -# output fake domains as user%fake@relay - -# do UUCP heuristics; note that these are shared with UUCP mailers -R$+ < @ $+ .UUCP. > $: < $2 ! > $1 convert to UUCP form -R$+ < @ $* > $* $@ $1 < @ $2 > $3 not UUCP form - -# leave these in .UUCP form to avoid further tampering -R< $&h ! > $- ! $+ $@ $2 < @ $1 .UUCP. > -R< $&h ! > $-.$+ ! $+ $@ $3 < @ $1.$2 > -R< $&h ! > $+ $@ $1 < @ $&h .UUCP. > -R< $+ ! > $+ $: $1 ! $2 < @ $Y > use UUCP_RELAY -R$+ < @ $~[ $* : $+ > $@ $1 < @ $4 > strip mailer: part -R$+ < @ > $: $1 < @ *LOCAL* > if no UUCP_RELAY - - -# -# envelope sender rewriting -# -SEnvFromSMTP -R$+ $: $>PseudoToReal $1 sender/recipient common -R$* :; <@> $@ list:; special case -R$* $: $>MasqSMTP $1 qualify unqual'ed names -R$+ $: $>MasqEnv $1 do masquerading - - -# -# envelope recipient rewriting -- -# also header recipient if not masquerading recipients -# -SEnvToSMTP -R$+ $: $>PseudoToReal $1 sender/recipient common -R$+ $: $>MasqSMTP $1 qualify unqual'ed names -R$* < @ *LOCAL* > $* $: $1 < @ $j . > $2 - -# -# header sender and masquerading header recipient rewriting -# -SHdrFromSMTP -R$+ $: $>PseudoToReal $1 sender/recipient common -R:; <@> $@ list:; special case - -# do special header rewriting -R$* <@> $* $@ $1 <@> $2 pass null host through -R< @ $* > $* $@ < @ $1 > $2 pass route-addr through -R$* $: $>MasqSMTP $1 qualify unqual'ed names -R$+ $: $>MasqHdr $1 do masquerading - - -# -# relay mailer header masquerading recipient rewriting -# -SMasqRelay -R$+ $: $>MasqSMTP $1 -R$+ $: $>MasqHdr $1 - -Msmtp, P=[IPC], F=mDFMuXk5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990, - T=DNS/RFC822/SMTP, - A=TCP $h -Mesmtp, P=[IPC], F=mDFMuXak5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990, - T=DNS/RFC822/SMTP, - A=TCP $h -Msmtp8, P=[IPC], F=mDFMuX8k5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990, - T=DNS/RFC822/SMTP, - A=TCP $h -Mdsmtp, P=[IPC], F=mDFMuXa%k5, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, E=\r\n, L=990, - T=DNS/RFC822/SMTP, - A=TCP $h -Mrelay, P=[IPC], F=mDFMuXa8k, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP, E=\r\n, L=2040, - T=DNS/RFC822/SMTP, - A=TCP $h - -### submit.mc ### -# divert(-1) -# # -# # Copyright (c) 2001-2003 Sendmail, Inc. and its suppliers. -# # All rights reserved. -# # -# # By using this file, you agree to the terms and conditions set -# # forth in the LICENSE file which can be found at the top level of -# # the sendmail distribution. -# # -# # -# -# # -# # This is the prototype file for a set-group-ID sm-msp sendmail that -# # acts as a initial mail submission program. -# # -# -# divert(0)dnl -# VERSIONID(`$Id: submit.mc,v 8.14 2006/04/05 05:54:41 ca Exp $') -# define(`confCF_VERSION', `Submit')dnl -# define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining -# define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet -# define(`confTIME_ZONE', `USE_TZ')dnl -# define(`confDONT_INIT_GROUPS', `True')dnl -# dnl -# dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:::1] -# FEATURE(`msp', `[127.0.0.1]')dnl diff --git a/contrib/sendmail/cf/cf/submit.mc b/contrib/sendmail/cf/cf/submit.mc deleted file mode 100644 index d0db478..0000000 --- a/contrib/sendmail/cf/cf/submit.mc +++ /dev/null @@ -1,26 +0,0 @@ -divert(-1) -# -# Copyright (c) 2001-2003 Sendmail, Inc. and its suppliers. -# All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is the prototype file for a set-group-ID sm-msp sendmail that -# acts as a initial mail submission program. -# - -divert(0)dnl -VERSIONID(`$Id: submit.mc,v 8.14 2006/04/05 05:54:41 ca Exp $') -define(`confCF_VERSION', `Submit')dnl -define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining -define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet -define(`confTIME_ZONE', `USE_TZ')dnl -define(`confDONT_INIT_GROUPS', `True')dnl -dnl -dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:::1] -FEATURE(`msp', `[127.0.0.1]')dnl diff --git a/contrib/sendmail/cf/cf/tcpproto.mc b/contrib/sendmail/cf/cf/tcpproto.mc deleted file mode 100644 index 969cb71..0000000 --- a/contrib/sendmail/cf/cf/tcpproto.mc +++ /dev/null @@ -1,33 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998-2000 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is the prototype file for a configuration that supports nothing -# but basic SMTP connections via TCP. -# -# You MUST change the `OSTYPE' macro to specify the operating system -# on which this will run; this will set the location of various -# support files for your operating system environment. You MAY -# create a domain file in ../domain and reference it by adding a -# `DOMAIN' macro after the `OSTYPE' macro. I recommend that you -# first copy this to another file name so that new sendmail releases -# will not trash your changes. -# - -divert(0)dnl -VERSIONID(`$Id: tcpproto.mc,v 8.14 2000/08/03 15:26:50 ca Exp $') -OSTYPE(`unknown') -FEATURE(`nouucp', `reject') -MAILER(`local') -MAILER(`smtp') diff --git a/contrib/sendmail/cf/cf/ucbarpa.mc b/contrib/sendmail/cf/cf/ucbarpa.mc deleted file mode 100644 index 26b2ce0..0000000 --- a/contrib/sendmail/cf/cf/ucbarpa.mc +++ /dev/null @@ -1,30 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This machine has been decommissioned at Berkeley, and hence should -# not be considered to be tested. This file is provided as an example -# only, of how you might set up a joint SMTP/UUCP configuration. At -# this point I recommend using `FEATURE(mailertable)' instead of -# `SITECONFIG'. See also ucbvax.mc. -# - -divert(0)dnl -VERSIONID(`$Id: ucbarpa.mc,v 8.12 1999/02/07 07:26:05 gshapiro Exp $') -DOMAIN(CS.Berkeley.EDU)dnl -OSTYPE(bsd4.4)dnl -MAILER(local)dnl -MAILER(smtp)dnl -MAILER(uucp)dnl -SITECONFIG(uucp.ucbarpa, ucbarpa, U) diff --git a/contrib/sendmail/cf/cf/ucbvax.mc b/contrib/sendmail/cf/cf/ucbvax.mc deleted file mode 100644 index 235d9aa..0000000 --- a/contrib/sendmail/cf/cf/ucbvax.mc +++ /dev/null @@ -1,91 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This machine has been decommissioned at Berkeley, and hence should -# not be considered to be tested. This file is provided as an example -# only, of how you might set up a fairly complex configuration. -# Ucbvax was our main relay (both SMTP and UUCP) for many years. -# At this point I recommend using `FEATURE(mailertable)' instead of -# `SITECONFIG' for routing of UUCP within your domain. -# - -divert(0)dnl -VERSIONID(`$Id: ucbvax.mc,v 8.14 1999/02/07 07:26:05 gshapiro Exp $') -OSTYPE(bsd4.3) -DOMAIN(CS.Berkeley.EDU) -MASQUERADE_AS(CS.Berkeley.EDU) -MAILER(local) -MAILER(smtp) -MAILER(uucp) -undefine(`UUCP_RELAY')dnl - -LOCAL_CONFIG -DDBerkeley.EDU - -# names for which we act as a local forwarding agent -CF CS -FF/etc/sendmail.cw - -# local UUCP connections, and our local uucp name -SITECONFIG(uucp.ucbvax, ucbvax, U) - -# remote UUCP connections, and the machine they are on -SITECONFIG(uucp.ucbarpa, ucbarpa.Berkeley.EDU, W) - -SITECONFIG(uucp.cogsci, cogsci.Berkeley.EDU, X) - -LOCAL_RULE_3 -# map old UUCP names into Internet names -UUCPSMTP(bellcore, bellcore.com) -UUCPSMTP(decvax, decvax.dec.com) -UUCPSMTP(decwrl, decwrl.dec.com) -UUCPSMTP(hplabs, hplabs.hp.com) -UUCPSMTP(lbl-csam, lbl-csam.arpa) -UUCPSMTP(pur-ee, ecn.purdue.edu) -UUCPSMTP(purdue, purdue.edu) -UUCPSMTP(research, research.att.com) -UUCPSMTP(sdcarl, sdcarl.ucsd.edu) -UUCPSMTP(sdcsvax, sdcsvax.ucsd.edu) -UUCPSMTP(ssyx, ssyx.ucsc.edu) -UUCPSMTP(sun, sun.com) -UUCPSMTP(ucdavis, ucdavis.ucdavis.edu) -UUCPSMTP(ucivax, ics.uci.edu) -UUCPSMTP(ucla-cs, cs.ucla.edu) -UUCPSMTP(ucla-se, seas.ucla.edu) -UUCPSMTP(ucsbcsl, ucsbcsl.ucsb.edu) -UUCPSMTP(ucscc, c.ucsc.edu) -UUCPSMTP(ucsd, ucsd.edu) -UUCPSMTP(ucsfcgl, cgl.ucsf.edu) -UUCPSMTP(unmvax, unmvax.cs.unm.edu) -UUCPSMTP(uwvax, spool.cs.wisc.edu) - -LOCAL_RULE_0 - -# make sure we handle the local domain as absolute -R$* < @ $* $D > $* $: $1 < @ $2 $D . > $3 - -# handle names we forward for as though they were local, so we will use UDB -R< @ $=F . $D . > : $* $@ $>7 $2 @here:... -> ... -R< @ $D . > : $* $@ $>7 $1 @here:... -> ... -R$* $=O $* < @ $=F . $D . > $@ $>7 $1 $2 $3 ...@here -> ... -R$* $=O $* < @ $D . > $@ $>7 $1 $2 $3 ...@here -> ... - -R$* < @ $=F . $D . > $#local $: $1 use UDB - -# handle local UUCP connections in the Berkeley.EDU domain -R$+<@cnmat.$D . > $#uucp$@cnmat$:$1 -R$+<@cnmat.CS.$D . > $#uucp$@cnmat$:$1 -R$+<@craig.$D . > $#uucp$@craig$:$1 -R$+<@craig.CS.$D . > $#uucp$@craig$:$1 diff --git a/contrib/sendmail/cf/cf/uucpproto.mc b/contrib/sendmail/cf/cf/uucpproto.mc deleted file mode 100644 index 134c8f4..0000000 --- a/contrib/sendmail/cf/cf/uucpproto.mc +++ /dev/null @@ -1,34 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is the prototype for a configuration that only supports UUCP -# and does not have DNS support at all. -# -# You MUST change the `OSTYPE' macro to specify the operating system -# on which this will run; this will set the location of various -# support files for your operating system environment. You MAY -# create a domain file in ../domain and reference it by adding a -# `DOMAIN' macro after the `OSTYPE' macro. I recommend that you -# first copy this to another file name so that new sendmail releases -# will not trash your changes. -# - -divert(0)dnl -VERSIONID(`$Id: uucpproto.mc,v 8.15 1999/02/07 07:26:05 gshapiro Exp $') -OSTYPE(unknown) -FEATURE(promiscuous_relay)dnl -FEATURE(accept_unresolvable_domains)dnl -MAILER(local)dnl -MAILER(uucp)dnl diff --git a/contrib/sendmail/cf/cf/vangogh.cs.mc b/contrib/sendmail/cf/cf/vangogh.cs.mc deleted file mode 100644 index 3fb48e1..0000000 --- a/contrib/sendmail/cf/cf/vangogh.cs.mc +++ /dev/null @@ -1,33 +0,0 @@ -divert(-1) -# -# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers. -# All rights reserved. -# Copyright (c) 1983 Eric P. Allman. All rights reserved. -# Copyright (c) 1988, 1993 -# The Regents of the University of California. All rights reserved. -# -# By using this file, you agree to the terms and conditions set -# forth in the LICENSE file which can be found at the top level of -# the sendmail distribution. -# -# - -# -# This is a Berkeley-specific configuration file for a specific -# machine in the Computer Science Division at Berkeley, and should -# not be used elsewhere. It is provided on the sendmail distribution -# as a sample only. -# -# This file is for the BSD development machine; it has some parameters -# set up (to stress sendmail) and accepts mail for some other machines. -# - -divert(0)dnl -VERSIONID(`$Id: vangogh.cs.mc,v 8.13 1999/02/07 07:26:05 gshapiro Exp $') -DOMAIN(CS.Berkeley.EDU)dnl -OSTYPE(bsd4.4)dnl -MAILER(local)dnl -MAILER(smtp)dnl -define(`MCI_CACHE_SIZE', 5) -Cw okeeffe.CS.Berkeley.EDU -Cw python.CS.Berkeley.EDU |