aboutsummaryrefslogtreecommitdiff
path: root/mail/sendmail
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2004-10-12 04:21:01 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2004-10-12 04:21:01 +0000
commit7bac1ad54ad972d28523002c20eda75919cbe34e (patch)
tree323e5b875c05c952ca728428b94a5f1eb9920932 /mail/sendmail
parent47a569488986874c04ad583cf4d803601776f069 (diff)
downloadports-7bac1ad54ad972d28523002c20eda75919cbe34e.tar.gz
ports-7bac1ad54ad972d28523002c20eda75919cbe34e.zip
- update pkg-list for milter [1]
- Update of CYRUS_LOOKUP patch [2] PR: 71948, 71995 Submitted by: [1] Jose M Rodriguez, [2] Michael O. Boev
Notes
Notes: svn path=/head/; revision=118771
Diffstat (limited to 'mail/sendmail')
-rw-r--r--mail/sendmail/files/CYRUS_LOOKUP37
-rw-r--r--mail/sendmail/files/cyruslookup.patch78
-rw-r--r--mail/sendmail/files/pkg-milter7
3 files changed, 83 insertions, 39 deletions
diff --git a/mail/sendmail/files/CYRUS_LOOKUP b/mail/sendmail/files/CYRUS_LOOKUP
index a1a685bf97a3..ff36ee7ee72c 100644
--- a/mail/sendmail/files/CYRUS_LOOKUP
+++ b/mail/sendmail/files/CYRUS_LOOKUP
@@ -8,16 +8,19 @@ before accepting any mail to be relayed to cyrus.
They are based on the idea and work by
-Andrzej Filip
+Andrzej Filip, http://anfi.homeunix.net/sendmail/rtcyrus2.html
+and
+Mike Boev, http://tric.ru/users/mike/ckuser_cyrus/
-published at
-
-http://anfi.homeunix.net/sendmail/rtcyrus2.html.
-
-Please, use this url to learn all configuration details
+Please, use these urls to learn all configuration details
(although a quick recipe is provided below) and may be to give
-credits to the author.
-
+credits to the authors.
+******************************************************************
+IMPORTANT:
+Now that the mrs_cyrus.m4 has been updated, you may need to adjust
+the modifications you made to your .mc file if you used the old one!
+See http://anfi.homeunix.net/sendmail/rtcyrus2.html for current
+installation instructions.
******************************************************************
HOW TO :
@@ -52,29 +55,25 @@ SENDMAIL_WITH_SOCKETMAP= yes
and a couple of others.
2. As per the `install-configure' from Cyrus IMAP server's documentation,
- in the simplest case, you add:
+ in the simplest case, you added:
define(`confLOCAL_MAILER', `cyrusv2')dnl
MAILER(`cyrusv2')dnl
to your sendmail's .mc file to make local delivery to Cyrus mailboxes.
- Per the instructions, provided by Andrzej Filip (see the above URL),
- these lines should become:
+ Now, simply add (somewhere near other FEATURES, before MAILER lines):
- define(`LOCAL_RELAY',`mrs_cyrus_user:stripdom')dnl
- FEATURE(`mrs')dnl
- FEATURE(`mrs_cyrus')dnl
- MODIFY_MAILER_FLAGS(`CYRUSV2',`-A5')dnl
- MAILER(`cyrusv2')dnl
+ FEATURE(`ckuser_cyrus')dnl
for sendmail to start rejecting local addresses for nonexisting and
full mailboxes. Rebuild your sendmail.cf, restart sendmail, and enjoy!
- If your configuration is more complicated than the above two lines,
- read Andrzej's article. It contains more examples.
+ If your configuration is more complicated than just defining Cyrus
+ as your local mailer, read Andrzej's article. It covers more of the
+ other cases.
******************************************************************
-2004, April 8th
+2004, September 16th
Michael O. Boev,
mike@tric.ru.
diff --git a/mail/sendmail/files/cyruslookup.patch b/mail/sendmail/files/cyruslookup.patch
index 05ec8571c8b6..5cc1eee3d9ad 100644
--- a/mail/sendmail/files/cyruslookup.patch
+++ b/mail/sendmail/files/cyruslookup.patch
@@ -1,23 +1,48 @@
-*** cf/m4/proto.m4 2004/03/09 15:49:38 1.1
---- cf/m4/proto.m4 2004/03/10 20:29:48
-***************
-*** 1299,1304 ****
---- 1299,1307 ----
- R< error : $- : $+ > $* $#error $@ $(dequote $1 $) $: $2
- R< error : $+ > $* $#error $: $1
- R< local : $* > $* $>CanonLocal < $1 > $2
-+ ifdef(`_MRS_RELAY_',`dnl
-+ R< $={MRS} : $* > $* $@ $> $1 < $2 > $3
-+ dnl')
- dnl it is $~[ instead of $- to avoid matches on IPv6 addresses
- R< $~[ : $+ @ $+ > $*<$*>$* $# $1 $@ $3 $: $2<@$3> use literal user
- R< $~[ : $+ > $* $# $1 $@ $2 $: $3 try qualified mailer
---- /dev/null Wed Apr 7 20:03:20 2004
-+++ cf/feature/mrs.m4 Tue Mar 23 14:00:30 2004
-@@ -0,0 +1,25 @@
+diff -ruN cf.orig/feature/ckuser_cyrus.m4 cf/feature/ckuser_cyrus.m4
+--- cf.orig/feature/ckuser_cyrus.m4 Thu Jan 1 07:00:00 1970
++++ cf/feature/ckuser_cyrus.m4 Wed Sep 22 19:53:53 2004
+@@ -0,0 +1,34 @@
++divert(-1)
++# Written by Mike Boev <mike@tric.ru>, 2004.
++# Homepage: http://tric.ru/users/mike/ckuser_cyrus/
++# Inspired by: mrs_cyrus.m4 by Andrzej Adam Filip
++#
++# 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.
++#
++divert(0)
++VERSIONID(`Id: ckuser_cyrus.m4,v 1.4 2004/09/21 19:02:17 m Exp ')
++divert(-1)
++define(`CYRUS_SMMAPD_SOCKET',
++ ifelse(len(X`'_ARG_), `1', `local:/var/imap/socket/smmapd', _ARG_))
++
++MODIFY_MAILER_FLAGS(`CYRUSV2',`+5')
++
++LOCAL_CONFIG
++# Cyrus smmapd(8)'s map for verifying mailboxes of local recipients
++Kcyrus socket -a<OK> -T<TMPF> CYRUS_SMMAPD_SOCKET
++
++LOCAL_RULESETS
++SLocal_localaddr
++R$+ $: $> "ckuser_cyrus" $1
++
++Sckuser_cyrus
++#Query smmapd(8)
++R$+ $: <!> $1 $| $(cyrus $1 $: $)
++#Cyrus OK, skip
++R<!> $* $| $* <OK> $@ $1
++#Over quota or lookup failure
++R<!> $* $| $* <TMPF> $# error $@ 4.3.0 $: "451 TEMPFAIL."
++#Mailbox doesn't exist or its ACL forbids posting
++R<!> $* $| $* $# error $@ 5.1.1 $: "550 Mailbox is not available."
+diff -ruN cf.orig/feature/mrs_cyrus.m4 cf/feature/mrs_cyrus.m4
+--- cf.orig/feature/mrs_cyrus.m4 Thu Jan 1 07:00:00 1970
++++ cf/feature/mrs_cyrus.m4 Wed Sep 22 19:55:05 2004
+@@ -0,0 +1,77 @@
+divert(-1)
+dnl
-+dnl Updates: http://anfi.homeunix.net/sendmail/mrs.html
++dnl Updates: http://anfi.webhop.net/sendmail/mrs.html
+dnl
+dnl By using this file, you agree to the terms and conditions set
+dnl forth in the LICENSE file which can be found at the top level of
@@ -70,7 +95,7 @@
+define(`_MRS_CYRUS_',`')
+
+divert(0)
-+VERSIONID(`$Id: mrs_cyrus.m4,v 8.7 2004/04/01 14:29:50 anfi Exp $')
++VERSIONID(`$Id: mrs_cyrus.m4,v 8.8 2004/08/11 18:20:05 anfi Exp $')
+divert(-1)
+define(`CYRUS_SMMAPD_SOCKET',
+ ifelse(len(X`'_ARG_), `1', `/var/imap/socket/smmapd', _ARG_))
@@ -93,7 +118,7 @@
+R<$*> $+ <@$*> $| $* <TMPF> $# error $@ 4.3.0 $: "451 Temporary system failure. Please try again later."
+R<$*> $+ <@$*> $| $* <OK> $# cyrusv2 $@ dummy $: $4
+R<$*> $+ <@$*> $| $* $: <$1> $2 <@$3>
-+R<stripdom> $+ <@stripdom> $@ $1
++R<dummy> $+ <@dummy> $@ $1
+R< $~[ : $* > $* $>MailerToTriple < $1 : $2 > $3
+R< $+ > $* $>MailerToTriple < $1 > $2
+R< > $* $# error $@ 5.1.1 $: "550 User unknown"
@@ -117,3 +142,16 @@
+R<dummy> $+ <@$={VirtCyrus}> $| $* $# error $@ 5.1.1 $: "550 User unknown"
+R<dummy> $=L <@$*> $# ifdef(`confLOCAL_MAILER',confLOCAL_MAILER,`local') $: @$1
+R<dummy> $* <@$*> $# ifdef(`confLOCAL_MAILER',confLOCAL_MAILER,`local') $: $1
+diff -ruN cf.orig/m4/proto.m4 cf/m4/proto.m4
+--- cf.orig/m4/proto.m4 Wed Sep 22 20:15:04 2004
++++ cf/m4/proto.m4 Wed Sep 22 19:52:41 2004
+@@ -1315,6 +1315,9 @@
+ R< error : $- : $+ > $* $#error $@ $(dequote $1 $) $: $2
+ R< error : $+ > $* $#error $: $1
+ R< local : $* > $* $>CanonLocal < $1 > $2
++ifdef(`_MRS_RELAY_',`dnl
++R< $={MRS} : $* > $* $@ $> $1 < $2 > $3
++dnl')
+ dnl it is $~[ instead of $- to avoid matches on IPv6 addresses
+ R< $~[ : $+ @ $+ > $*<$*>$* $# $1 $@ $3 $: $2<@$3> use literal user
+ R< $~[ : $+ > $* $# $1 $@ $2 $: $3 try qualified mailer
diff --git a/mail/sendmail/files/pkg-milter b/mail/sendmail/files/pkg-milter
index 374de6278e90..ef14e1b504df 100644
--- a/mail/sendmail/files/pkg-milter
+++ b/mail/sendmail/files/pkg-milter
@@ -22,14 +22,21 @@ lib/libmilter.a
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_delrcpt.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_getpriv.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_getsymval.html
+%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_insheader.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_main.html
+%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_opensocket.html
+%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_progress.html
+%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_quarantine.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_register.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_replacebody.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_setbacklog.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_setconn.html
+%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_setdbg.html
+%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_setmlreply.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_setpriv.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_setreply.html
%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_settimeout.html
+%%PORTDOCS%%share/doc/sendmail/libmilter/smfi_stop.html
%%PORTDOCS%%share/doc/sendmail/libmilter/xxfi_abort.html
%%PORTDOCS%%share/doc/sendmail/libmilter/xxfi_body.html
%%PORTDOCS%%share/doc/sendmail/libmilter/xxfi_close.html