diff options
author | Dirk Meyer <dinoex@FreeBSD.org> | 2004-10-12 04:21:01 +0000 |
---|---|---|
committer | Dirk Meyer <dinoex@FreeBSD.org> | 2004-10-12 04:21:01 +0000 |
commit | 7bac1ad54ad972d28523002c20eda75919cbe34e (patch) | |
tree | 323e5b875c05c952ca728428b94a5f1eb9920932 /mail/sendmail | |
parent | 47a569488986874c04ad583cf4d803601776f069 (diff) | |
download | ports-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_LOOKUP | 37 | ||||
-rw-r--r-- | mail/sendmail/files/cyruslookup.patch | 78 | ||||
-rw-r--r-- | mail/sendmail/files/pkg-milter | 7 |
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 |