-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Mon, 18 Jun 2007, David Favor wrote:
> Doing the following should create a Maildir directory structure
> in an arbitrary directory, deposit a message and create/update
> any dovecot indexes:
>
> mkdir /common/foo
> export HOME=/common/foo
> export PATH=/usr/libexec/dovecot:$PATH
> cat 1180102308.88215.4145.davidfavor.com:2,RS | deliver -f doda at
foobar.com
Well, who is executing this sequence of commands?
> This gives an error "(-d user) not given"
So, you are running the commands as root.
> and when '-d user' given an exit
> code
> of 75 is silently returned.
Which means Tempfail.
> Let me know the correct way to test how the deliver program works.
See, http://wiki.dovecot.org/LDA ;-)
For system users the MTA usually drops privileges before calling programs
in the ".forward" files, hence, deliver knows from its UID what user
to
deliver to, hence, no -d switch; when you use deliver as MDA, deliver is
usually invoked with the sendmail privieleges, hence, root und need to
get passed the recipient with the -d switch.
What's in the Logs? - First make sure that Dovecot Deliver is able to
access the logs, e.g. using syslog or a 0666 file, because Deliver drops
privileges.
The correct useage depends on your user base, virtual vs. real.
Bye,
- --
Steffen Kaiser
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iQEVAwUBRneM/S9SORjhbDpvAQLU0ggAm3HLo9Nvf4QWELMX3SONIVm80LBlSWHC
V06daXDueaz4v8zcToPWKXv6xzxB8u9fP2O3qpY/bQUj/bmO6faGESX/KXPRSS+e
GVbqJBRQZ2xvmb0LoXZUAaPfJTqCTt5/D55Fbfe7gBhLUU8fhAI30rN1fUCKuIZu
y6q/1e5ZLNtfUZKcaD4/faY++7UDfmfie5JJz77qTyi3ITsE/moISilqeEoYTg0C
XorZBjg9lmEUK0vhBu9hvWREIgsnki4sPLJfhI1J9Z2Wxr2Rz6b7k9sNSvf/KlfI
TQdZDzkEHPgGV67Toq9YN7A58h4D0A+zh7JOFPMfU3enRdNnencj3g==G6IC
-----END PGP SIGNATURE-----