knecht.mc revision 73188
1divert(-1)
2#
3# Copyright (c) 1998, 1999, 2001 Sendmail, Inc. and its suppliers.
4#	All rights reserved.
5# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
6# Copyright (c) 1988, 1993
7#	The Regents of the University of California.  All rights reserved.
8#
9# By using this file, you agree to the terms and conditions set
10# forth in the LICENSE file which can be found at the top level of
11# the sendmail distribution.
12#
13#
14
15#
16#  This is specific to Eric's home machine.
17#
18
19divert(0)dnl
20VERSIONID(`$Id: knecht.mc,v 8.37.16.3 2001/02/22 22:38:39 ca Exp $')
21OSTYPE(bsd4.4)dnl
22DOMAIN(generic)dnl
23define(`confFORWARD_PATH', `$z/.forward.$w:$z/.forward+$h:$z/.forward')dnl
24define(`confDEF_USER_ID', `mailnull')dnl
25define(`confHOST_STATUS_DIRECTORY', `.hoststat')dnl
26define(`confTO_ICONNECT', `10s')dnl
27define(`confCOPY_ERRORS_TO', `Postmaster')dnl
28define(`confTO_QUEUEWARN', `8h')dnl
29define(`confTRUSTED_USERS', `www')dnl
30define(`confPRIVACY_FLAGS', ``authwarnings,noexpn,novrfy'')dnl
31define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl
32define(`confCACERT_PATH', `CERT_DIR')dnl
33define(`confCACERT', `CERT_DIR/CAcert.pem')dnl
34define(`confSERVER_CERT', `CERT_DIR/MYcert.pem')dnl
35define(`confSERVER_KEY', `CERT_DIR/MYkey.pem')dnl
36define(`confCLIENT_CERT', `CERT_DIR/MYcert.pem')dnl
37define(`confCLIENT_KEY', `CERT_DIR/MYkey.pem')dnl
38FEATURE(virtusertable)dnl
39FEATURE(access_db)dnl
40FEATURE(local_lmtp)dnl
41MAILER(local)dnl
42MAILER(smtp)dnl
43
44LOCAL_CONFIG
45#
46#  Regular expression to reject:
47#    * numeric-only localparts from aol.com and msn.com
48#    * localparts starting with a digit from juno.com
49#
50Kcheckaddress regex -a@MATCH
51   ^([0-9]+<@(aol|msn)\.com|[0-9][^<]*<@juno\.com)\.?>
52
53#
54#  Names that won't be allowed in a To: line (local-part and domains)
55#
56C{RejectToLocalparts}	friend you
57C{RejectToDomains}	public.com
58
59LOCAL_RULESETS
60HTo: $>CheckTo
61
62SCheckTo
63R$={RejectToLocalparts}@$*	$#error $: "553 Header error"
64R$*@$={RejectToDomains}		$#error $: "553 Header error"
65
66HMessage-Id: $>CheckMessageId
67
68SCheckMessageId
69R< $+ @ $+ >			$@ OK
70R$*				$#error $: "554 Header error"
71
72LOCAL_RULESETS
73SLocal_check_mail
74# check address against various regex checks
75R$*				$: $>Parse0 $>3 $1
76R$+				$: $(checkaddress $1 $)
77R@MATCH				$#error $: "553 Header error"
78