Virtusertable and dovecot - SendMail
This is a discussion on Virtusertable and dovecot - SendMail ; In article <ouyz707y78@melissa.strange.twilightparadox.com>,
Andrzej Adam Filip <anfi@onet.eu> wrote:
>If it does not than report results of tests below:
>
># test 1: get list of virtual dovecot domains configured
>echo '$={VDovecotDomains}' | sendmail -C sendmail-test.cf -bt
ADDRESS TEST MODE (ruleset ...
-
Virtusertable and dovecot
In article <ouyz707y78@melissa.strange.twilightparadox.com>,
Andrzej Adam Filip <anfi@onet.eu> wrote:
>If it does not than report results of tests below:
>
># test 1: get list of virtual dovecot domains configured
>echo '$={VDovecotDomains}' | sendmail -C sendmail-test.cf -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> example.com
># test 2: get list of local email domains
>echo '$=w' | sendmail -C sendmail-test.cf -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> server2.spinics.net
localhost.localdomain
localhost
server2
[66.135.60.243]
ree-art.com
># test 3: check address that should be processed by virtusertable
># and the feature
>echo '3,0 john.doe@example.com' | sendmail -C sendmail-test.cf -d21.12 -d 60.5 -bt
Version 8.13.8
Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX
MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6
NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS
TCPWRAPPERS USERDB USE_LDAP_INIT
getla(): 0.04
drop_privileges(1): Real[UG]id=0:0, get[ug]id=0:0, gete[ug]id=0:51, RunAs[UG]id=0:0
setoption SevenBitInput (7)=False
setoption AliasWait (a)=10
setoption AliasFile (A)=/etc/aliases
setoption MinFreeBlocks (b)=100
setoption BlankSub (B)=.
setoption HoldExpensive (c)=False
setoption DeliveryMode (d)=background
setoption TempFileMode (F)=0600
setoption HelpFile (H)=/etc/mail/helpfile
setoption SendMimeErrors (j)=True
setoption ForwardPath (J)=$z/.forward.$w:$z/.forward
setoption ConnectionCacheSize (k)=2
setoption ConnectionCacheTimeout (K)=5m
setoption UseErrorsTo (l)=False
setoption LogLevel (L)=9
setoption CheckAliases (n)=False
setoption OldStyleHeaders (o)=True
setoption DaemonPortOptions (O)=Port=smtp, Name=MTA
Daemon MTA flags:
setoption DaemonPortOptions (O)=Port=submission, Name=MSA, M=Ea
Daemon MSA flags: <AUTHREQ,NOETRN>
setoption DaemonPortOptions (O)=Port=smtps, Name=TLSMTA, M=s
Daemon TLSMTA flags: <SMTPS>
setoption PrivacyOptions (p)=authwarnings,novrfy,noexpn,restrictqrun
setoption QueueDirectory (Q)=/var/spool/mqueue
setoption Timeout (r).connect=1m
setoption Timeout (r).ident=0
setoption Timeout (r).queuereturn=5d
setoption Timeout (r).queuewarn=4h
setoption SuperSafe (s)=True
setoption StatusFile (S)=/var/log/mail/statistics
setoption DefaultUser (u)=8:12
setoption TryNullMXList (w)=True
setoption MaxDaemonChildren (0x8d)=20
setoption ConnectionRateThrottle (0x97)=3
setoption SmtpGreetingMessage (0x90)=$j Sendmail $v/$Z; $b
setoption UnixFromLine (0x91)=From $g $d
setoption OperatorChars (0x92)=.:%@!^/[]+
setoption DontProbeInterfaces (0xa1)=True
setoption AuthMechanisms (0xae)=EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
setoption AuthRealm (0xd6)=
setoption AuthOptions (0xbd)=A y
setoption CACertPath (0xb9)=/etc/pki/tls/certs
setoption CACertFile (0xb8)=/etc/pki/tls/certs/ca-bundle.crt
setoption ServerCertFile (0xb4)=/etc/pki/tls/certs/sendmail.pem
setoption ServerKeyFile (0xb5)=/etc/pki/tls/certs/sendmail.pem
drop_privileges(0): Real[UG]id=0:0, get[ug]id=0:0, gete[ug]id=0:0, RunAs[UG]id=0:0
getauthinfo: root@localhost
============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = server2
(canonical domain name) $j = server2.spinics.net
(subdomain name) $m = spinics.net
(node name) $k = server2.spinics.net
========================================================
assign_queueid: assigned id m9TNQjcP007872, e=0x829a80
assign_queueid: assigned id m9TNQjcQ007872, e=0x829a80
getla(): 0.04
setsender()
--parseaddr(root)
rewrite: ruleset canonify input: root
rewrite: ruleset Canonify2 input: root
rewrite: ruleset Canonify2 returns: root
rewrite: ruleset canonify returns: root
rewrite: ruleset parse input: root
rewrite: ruleset Parse0 input: root
map_lookup(dequote, root) => NOT FOUND (0)
rewrite: ruleset Parse0 returns: root
rewrite: ruleset ParseLocal input: root
rewrite: ruleset ParseLocal returns: root
rewrite: ruleset Parse1 input: root
rewrite: ruleset Parse1 returns: $# local $: root
rewrite: ruleset parse returns: $# local $: root
rewrite: ruleset 2 input: root
rewrite: ruleset 2 returns: root
rewrite: ruleset EnvToL input: root
rewrite: ruleset EnvToL returns: root
rewrite: ruleset final input: root
rewrite: ruleset final returns: root
parseaddr-->0x829a90=root:
mailer 10 (local), host `'
user `root', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=180<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
udbmatch(root, mailname)
rewrite: ruleset canonify input: root
rewrite: ruleset Canonify2 input: root
rewrite: ruleset Canonify2 returns: root
rewrite: ruleset canonify returns: root
rewrite: ruleset 1 input: root
rewrite: ruleset 1 returns: root
rewrite: ruleset final input: root
rewrite: ruleset final returns: root
sendto: 60.5
ctladdr=[NULL]
--parseaddr(60.5)
rewrite: ruleset canonify input: 60 . 5
rewrite: ruleset Canonify2 input: 60 . 5
rewrite: ruleset Canonify2 returns: 60 . 5
rewrite: ruleset canonify returns: 60 . 5
rewrite: ruleset parse input: 60 . 5
rewrite: ruleset Parse0 input: 60 . 5
rewrite: ruleset Parse0 returns: 60 . 5
rewrite: ruleset ParseLocal input: 60 . 5
rewrite: ruleset ParseLocal returns: 60 . 5
rewrite: ruleset Parse1 input: 60 . 5
rewrite: ruleset Parse1 returns: $# local $: 60 . 5
rewrite: ruleset parse returns: $# local $: 60 . 5
rewrite: ruleset 2 input: 60 . 5
rewrite: ruleset 2 returns: 60 . 5
rewrite: ruleset EnvToL input: 60 . 5
rewrite: ruleset EnvToL returns: 60 . 5
rewrite: ruleset final input: 60 . 5
rewrite: ruleset final returns: 60 . 5
parseaddr-->0x8d49f7c=60.5:
mailer 10 (local), host `'
user `60.5', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=180<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
recipient (0): 0x8d49f7c=60.5:
mailer 10 (local), host `'
user `60.5', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
alias(60.5)
map_rewrite(@), av = (nullv)
map_rewrite => @
udbexpand(60.5)
maplocaluser: 0x8d49f7c=60.5:
mailer 10 (local), host `'
user `60.5', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="RFC822; 60.5@server2.spinics.net"
rstatus="(none)"
statdate=(none)
rewrite: ruleset localaddr input: 60 . 5
rewrite: ruleset Local_localaddr input: 60 . 5
rewrite: ruleset Local_localaddr returns: 60 . 5
rewrite: ruleset localaddr returns: 60 . 5
60.5... User unknown
sendto: -bt
ctladdr=[NULL]
--parseaddr(-bt)
rewrite: ruleset canonify input: -bt
rewrite: ruleset Canonify2 input: -bt
rewrite: ruleset Canonify2 returns: -bt
rewrite: ruleset canonify returns: -bt
rewrite: ruleset parse input: -bt
rewrite: ruleset Parse0 input: -bt
map_lookup(dequote, -bt) => NOT FOUND (0)
rewrite: ruleset Parse0 returns: -bt
rewrite: ruleset ParseLocal input: -bt
rewrite: ruleset ParseLocal returns: -bt
rewrite: ruleset Parse1 input: -bt
rewrite: ruleset Parse1 returns: $# local $: -bt
rewrite: ruleset parse returns: $# local $: -bt
rewrite: ruleset 2 input: -bt
rewrite: ruleset 2 returns: -bt
rewrite: ruleset EnvToL input: -bt
rewrite: ruleset EnvToL returns: -bt
rewrite: ruleset final input: -bt
rewrite: ruleset final returns: -bt
parseaddr-->0x8d4a060=-bt:
mailer 10 (local), host `'
user `-bt', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=180<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
recipient (0): 0x8d4a060=-bt:
mailer 10 (local), host `'
user `-bt', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
alias(-bt)
udbexpand(-bt)
maplocaluser: 0x8d4a060=-bt:
mailer 10 (local), host `'
user `-bt', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="RFC822; -bt@server2.spinics.net"
rstatus="(none)"
statdate=(none)
rewrite: ruleset localaddr input: -bt
rewrite: ruleset Local_localaddr input: -bt
rewrite: ruleset Local_localaddr returns: -bt
rewrite: ruleset localaddr returns: -bt
-bt... User unknown
EOH
----- collected header -----
Return-Path: <$g>
Received: ($?sfrom $s $.$?_($?s$|from $.$_)\n\t$.$?{auth_type}(authenticated$?{auth_ssf} bits=${auth_ssf}$.)\n\t$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}\n\t(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u\n\tfor $u; $|;\n\t$.$b) (from root@localhost)\n\tby server2.spinics.net (8.13.8/8.13.8) id m9TNQjcQ007872;\n\tWed, 29 Oct 2008 16:26:45 -0700
Resent-Date: ($a) Wed, 29 Oct 2008 16:26:45 -0700
Date: ($a) Wed, 29 Oct 2008 16:26:45 -0700
Resent-From: ($?x$x <$g>$|$g$.) crackaddr(root <root>)
crackaddr=>`root <$g>'
root <root>
From: ($?x$x <$g>$|$g$.) crackaddr(root <root>)
crackaddr=>`root <$g>'
root <root>
Full-Name: ($x) root
Resent-Message-Id: (<$t.$i@$j>) <200810292326.m9TNQjcQ007872@server2.spinics.net>
Message-Id: (<$t.$i@$j>) <200810292326.m9TNQjcQ007872@server2.spinics.net>
----------------------------
From person = "root"
getla(): 0.04
===== SENDALL: mode b, id m9TNQjcQ007872, e_from 0x829a90=root:
mailer 10 (local), host `'
user `root', ruser `<null>'
state=SENDER, next=0x0, alias 0x0, uid 0, gid 0
flags=181<QGOODUID,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="/root", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
e_flags = 205021<OLDSTYLE,FATALERRS,GLOBALERRS,METOO,HAS_DF>
sendqueue:
0x8d49f7c=60.5:
mailer 10 (local), host `'
user `60.5', ruser `<null>'
state=BADADDR, next=0x8d4a060, alias 0x0, uid 0, gid 0
flags=80000182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY,QRCPTOK>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=5.1.1
finalrcpt="RFC822; 60.5@server2.spinics.net"
rstatus="550 5.1.1 User unknown"
statdate=(none)
0x8d4a060=-bt:
mailer 10 (local), host `'
user `-bt', ruser `<null>'
state=BADADDR, next=0x0, alias 0x0, uid 0, gid 0
flags=80000182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY,QRCPTOK>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=5.1.1
finalrcpt="RFC822; -bt@server2.spinics.net"
rstatus="550 5.1.1 User unknown"
statdate=(none)
>>>>> queueing /var/spool/mqueue/./qfm9TNQjcQ007872 (new id) >>>>>
remotename(root <root>)
<<<<< done queueing m9TNQjcQ007872 <<<<<
dropenvelope 0x829a80: id=m9TNQjcQ007872, flags=205023<OLDSTYLE,INQUEUE,FATALERRS,GLOBALERRS,METOO,HAS_DF>
sendto: root
ctladdr=[NULL]
--parseaddr(root)
rewrite: ruleset canonify input: root
rewrite: ruleset Canonify2 input: root
rewrite: ruleset Canonify2 returns: root
rewrite: ruleset canonify returns: root
rewrite: ruleset parse input: root
rewrite: ruleset Parse0 input: root
map_lookup(dequote, root) => NOT FOUND (0)
rewrite: ruleset Parse0 returns: root
rewrite: ruleset ParseLocal input: root
rewrite: ruleset ParseLocal returns: root
rewrite: ruleset Parse1 input: root
rewrite: ruleset Parse1 returns: $# local $: root
rewrite: ruleset parse returns: $# local $: root
rewrite: ruleset 2 input: root
rewrite: ruleset 2 returns: root
rewrite: ruleset EnvToL input: root
rewrite: ruleset EnvToL returns: root
rewrite: ruleset final input: root
rewrite: ruleset final returns: root
parseaddr-->0x8d4a280=root:
mailer 10 (local), host `'
user `root', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=180<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
recipient (0): 0x8d4a280=root:
mailer 10 (local), host `'
user `root', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
alias(root)
map_rewrite(ellis@spinics.net), av = (nullv)
map_rewrite => ellis@spinics.net
root (, root) aliased to ellis@spinics.net
sendto: ellis@spinics.net
ctladdr=0x8d4a280=root:
mailer 10 (local), host `'
user `root', ruser `<null>'
state=EXPANDED, next=0x0, alias 0x0, uid 8, gid 0
flags=4183<QGOODUID,QPRIMARY,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="RFC822; root@server2.spinics.net"
rstatus="(none)"
statdate=(none)
--parseaddr(ellis@spinics.net)
rewrite: ruleset canonify input: ellis @ spinics . net
rewrite: ruleset Canonify2 input: ellis < @ spinics . net >
map_lookup(host, spinics.net) => host_map_lookup(spinics.net) => map_rewrite(spinics.net), av =
spinics.net
map_rewrite => spinics.net.
FOUND spinics.net
spinics.net. (0)
rewrite: ruleset Canonify2 returns: ellis < @ spinics . net . >
rewrite: ruleset canonify returns: ellis < @ spinics . net . >
rewrite: ruleset parse input: ellis < @ spinics . net . >
rewrite: ruleset Parse0 input: ellis < @ spinics . net . >
rewrite: ruleset Parse0 returns: ellis < @ spinics . net . >
rewrite: ruleset ParseLocal input: ellis < @ spinics . net . >
rewrite: ruleset ParseLocal returns: ellis < @ spinics . net . >
rewrite: ruleset Parse1 input: ellis < @ spinics . net . >
map_lookup(mailertable, spinics.net) => NOT FOUND (0)
rewrite: ruleset Mailertable input: < spinics . net > ellis < @ spinics . net . >
map_lookup(mailertable, .net) => NOT FOUND (0)
rewrite: ruleset Mailertable input: spinics . < net > ellis < @ spinics . net . >
map_lookup(mailertable, .) => NOT FOUND (0)
rewrite: ruleset Mailertable returns: ellis < @ spinics . net . >
rewrite: ruleset Mailertable returns: ellis < @ spinics . net . >
rewrite: ruleset MailerToTriple input: < > ellis < @ spinics . net . >
rewrite: ruleset MailerToTriple returns: ellis < @ spinics . net . >
rewrite: ruleset Parse1 returns: $# esmtp $@ spinics . net . $: ellis < @ spinics . net . >
rewrite: ruleset parse returns: $# esmtp $@ spinics . net . $: ellis < @ spinics . net . >
rewrite: ruleset 2 input: ellis < @ spinics . net . >
rewrite: ruleset 2 returns: ellis < @ spinics . net . >
rewrite: ruleset EnvToSMTP input: ellis < @ spinics . net . >
rewrite: ruleset PseudoToReal input: ellis < @ spinics . net . >
rewrite: ruleset PseudoToReal returns: ellis < @ spinics . net . >
rewrite: ruleset MasqSMTP input: ellis < @ spinics . net . >
rewrite: ruleset MasqSMTP returns: ellis < @ spinics . net . >
rewrite: ruleset EnvToSMTP returns: ellis < @ spinics . net . >
rewrite: ruleset final input: ellis < @ spinics . net . >
rewrite: ruleset final returns: ellis @ spinics . net
parseaddr-->0x8d4a36c=ellis@spinics.net:
mailer 5 (esmtp), host `spinics.net.'
user `ellis@spinics.net', ruser `<null>'
state=OK, next=0x0, alias 0x0, uid 0, gid 0
flags=180<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
self_reference(ellis@spinics.net)
... no self ref
recipient (1): 0x8d4a36c=ellis@spinics.net:
mailer 5 (esmtp), host `spinics.net.'
user `ellis@spinics.net', ruser `<null>'
state=OK, next=0x0, alias 0x8d4a280, uid 0, gid 0
flags=180<QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="(none)", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="RFC822; root@server2.spinics.net"
rstatus="(none)"
statdate=(none)
hostsignature(spinics.net.) = mail.spinics.net.
savemail, errormode = p, id = m9TNQjcQ007872, ExitStat = 67
e_from=0x829a90=root:
mailer 10 (local), host `'
user `root', ruser `<null>'
state=SENDER, next=0x0, alias 0x0, uid 0, gid 0
flags=181<QGOODUID,QPINGONFAILURE,QPINGONDELAY>
owner=(none), home="/root", fullname="(none)"
orcpt="(none)", statmta=(none), status=(none)
finalrcpt="(none)"
rstatus="(none)"
statdate=(none)
mailfile /root/dead.letter
ctladdr=[NULL]
--- putheader, mailer = *file* ---
remotename(root <root>)
crackaddr(root <root>)
crackaddr=>`root <$g>'
rewrite: ruleset canonify input: root < root >
rewrite: ruleset Canonify2 input: root
rewrite: ruleset Canonify2 returns: root
rewrite: ruleset canonify returns: root
rewrite: ruleset 1 input: root
rewrite: ruleset 1 returns: root
rewrite: ruleset final input: root
rewrite: ruleset final returns: root
remotename => `root <root>'
mime8to7: flags = 4, boundaries = <none>
/root/dead.letter... Saved message in /root/dead.letter
===== Dropping queue files for m9TNQjcQ007872... queueit=0, e_flags=205023<OLDSTYLE,INQUEUE,FATALERRS,GLOBALERRS,METOO,HAS_DF>
====finis: stat 67 e_id=NOQUEUE e_flags=5023<OLDSTYLE,INQUEUE,FATALERRS,GLOBALERRS,METOO>
>1) Please post the results in *NEW* thread.
done
>2) Let me know *after tests* and period of use on real life installation
> if it is not "a piece of wonderful work needed by nobody" ;-)
Oh, it's being used already. I just can't do aliases currently.
--
http://www.spinics.net/lists/
-
Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]
Rick <ellis@spinics.net> wrote:
> In article <ouyz707y78@melissa.strange.twilightparadox.com>,
> Andrzej Adam Filip <anfi@onet.eu> wrote:
>
>>If it does not than report results of tests below:
>>
>># test 1: get list of virtual dovecot domains configured
>>echo '$={VDovecotDomains}' | sendmail -C sendmail-test.cf -bt
>
> ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
> Enter <ruleset> <address>
>> example.com
>
>># test 2: get list of local email domains
>>echo '$=w' | sendmail -C sendmail-test.cf -bt
>
> ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
> Enter <ruleset> <address>
>> server2.spinics.net
> localhost.localdomain
> localhost
> server2
> [66.135.60.243]
> ree-art.com
Possible sign of problems:
All members of $={VDovecotDomains} should be included in $=w by the
FEATURE itself.
example.com is present in $={VDovecotDomains} but missing in $=w.
>># test 3: check address that should be processed by virtusertable
>># and the feature
>>echo '3,0 john.doe@example.com' | sendmail -C sendmail-test.cf -d21.12 -d 60.5 -bt
Sorry, there should be no space in -d60.5
echo '3,0 john.doe@example.com' | sendmail -C sendmail-test.cf -d21.12 -d60.5 -bt
> [...]
>
>>1) Please post the results in *NEW* thread.
>
> done
>
>>2) Let me know *after tests* and period of use on real life installation
>> if it is not "a piece of wonderful work needed by nobody" ;-)
>
> Oh, it's being used already. I just can't do aliases currently.
One possible source of problems/miss-understandings:
Standard sendmail supports "domain less" aliases.
The above feature delivers lookups for *domanized* aliases.
e.g.
john.doe@example.com: xxxx, yyyy
To trace aliases lookups by sendmail use:
sendmail -d27.2 -bv john.doe@example.com
P.S. Feel free to suggest improvements or state features you miss.
--
[pl>en Andrew] Andrzej Adam Filip : anfi@onet.eu : anfi@xl.wp.pl
The code also assumes that it's difficult to misspell "a" or "b". :-)
-- Larry Wall in <199710221731.KAA24396@wall.org>
-
Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]
In article <l44gx56r78@melissa.strange.twilightparadox.com>,
Andrzej Adam Filip <anfi@onet.eu> wrote:
>Possible sign of problems:
>All members of $={VDovecotDomains} should be included in $=w by the
>FEATURE itself.
>example.com is present in $={VDovecotDomains} but missing in $=w.
When I've tried putting domains in $=w the feature stops working. So
none of the Dovecot domains are in $=w.
-
Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]
Rick <ellis@spinics.net> wrote:
> In article <l44gx56r78@melissa.strange.twilightparadox.com>,
> Andrzej Adam Filip <anfi@onet.eu> wrote:
>
>>Possible sign of problems:
>>All members of $={VDovecotDomains} should be included in $=w by the
>>FEATURE itself.
>>example.com is present in $={VDovecotDomains} but missing in $=w.
>
> When I've tried putting domains in $=w the feature stops working. So
> none of the Dovecot domains are in $=w.
Do you use FEATURE(`stickyhost') and define(`MAIL_HUB')?
[Some dovecot&sendmail integration recipes mention FEATURE(`stickyhost')]
Combination of the above would (effectively) turn off
FEATURE(`anfi/vdevcot_plain') for domains in $=w (local email domains).
--
[pl>en Andrew] Andrzej Adam Filip : anfi@onet.eu : anfi@xl.wp.pl
Like all young men, you greatly exaggerate the difference between one
young woman and another.
-- George Bernard Shaw, "Major Barbara"
-
Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]
In article <rue7mb5k78@carol.brudna.chmurka.net>,
Andrzej Adam Filip <anfi@onet.eu> wrote:
>Do you use FEATURE(`stickyhost') and define(`MAIL_HUB')?
>[Some dovecot&sendmail integration recipes mention FEATURE(`stickyhost')]
>
>Combination of the above would (effectively) turn off
>FEATURE(`anfi/vdevcot_plain') for domains in $=w (local email domains).
Neither of those.
-
Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]
Rick <ellis@spinics.net> wrote:
> In article <rue7mb5k78@carol.brudna.chmurka.net>,
> Andrzej Adam Filip <anfi@onet.eu> wrote:
>
>>Do you use FEATURE(`stickyhost') and define(`MAIL_HUB')?
>>[Some dovecot&sendmail integration recipes mention FEATURE(`stickyhost')]
>>
>>Combination of the above would (effectively) turn off
>>FEATURE(`anfi/vdevcot_plain') for domains in $=w (local email domains).
>
> Neither of those.
Could you send me via email your sendmail.mc and sendmail.cf?
[ Use my GnuPG key from keyserver.pgp.com ]
I hope I will find some time to investigate it this weekend.
--
[pl>en Andrew] Andrzej Adam Filip : anfi@onet.eu : anfi@xl.wp.pl
Be both a speaker of words and a doer of deeds.
-- Homer
-
Re: Virtusertable and dovecot [FEATURE(`anfi/vdevcot_plain')]
In article <htu6rxv178@carol.brudna.chmurka.net>,
Andrzej Adam Filip <anfi@onet.eu> wrote:
>Could you send me via email your sendmail.mc and sendmail.cf?
Done.
>I hope I will find some time to investigate it this weekend.
Thanks for your help.