Dear Mr. Kaiser,
I got called away to deal with some unforeseen problems, and was not able to even look at this problem until late tonight. In the meantime, Andrzej posted a fix that seems to have it working now.
I really appreciate your willingness to help. If you need me to apply your script in order to help with the thread "From Sendmail to Dovecot mdbox, what is missing.", for comparison or something, I'll be happy to. Just let me know.
Thank you again. I really appreciate it.
Cordially,
Peter, hieromonk
On Jan 3, 2013, at 12:39 AM, Steffen Kaiser wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Thu, 3 Jan 2013, Steffen Kaiser wrote:
On Wed, 2 Jan 2013, DormitionSkete@hotmail.com wrote:
On Jan 2, 2013, at 11:12 AM, Andrzej A. Filip wrote:
On 01/02/2013 06:53 PM, DormitionSkete@hotmail.com wrote:
[...] This is the mail header from the mqueue: [...] MDeferred: dovecot mailer (/usr/local/libexec/dovecot/dovecot-lda) exited with EX_TEMPFAIL [...] Check dovecot's logs If it does not help the push delivery of messages ni sendmail's queue in verbose mode: "sendmail -Am -v -q" Well, the logs showed this:
Note, sendmail started the /usr/local/libexec/dovecot/dovecot-lda, but the LDA failed temporarily. Where does Dovecot LDA log to?? I suppose that the LDA is executed with permissions, that does not allow to write to the mail storage or that the LDA does not have permission to access the userdb. Maybe it's the same problem as in the thread "From Sendmail to Dovecot mdbox, what is missing.".
I suggest to replace the "P=" in the Dovecot mailer with a wrapper script,
I mean, hack the sendmail.cf file here:
######################*****############## ### DOVECOT Mailer specification ### ##################*****################## Mdovecot, P=/usr/local/libexec/dovecot/dovecot-lda, F=DFMPhnu9, S=EnvFromL/HdrFromL, R=EnvToL/HdrFromL, T=DNS/RFC822/X-Unix, A=/usr/local/libexec/dovecot/dovecot-lda -d $u
Replace /usr/local/libexec/dovecot/dovecot-lda with /etc/mail/smrsh/wraplda.sh (or whereever your smrsh directory is located). You do have a symlink to /usr/local/libexec/dovecot/dovecot-lda in there, haven't you?
you get all the necessary information with:
================ wraplda.sh #!/bin/sh
( date ; id echo "$@" /usr/local/libexec/dovecot/dovecot-lda "$@" rc=$? echo exit code: $rc exit $rc ) >> /tmp/lda.log 2>&1
Put it into your "smrsh" directory.
Make it eXecutable.
- -- Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux)
iQEVAwUBUOU1pmoxLS8a3A9mAQJ08AgAgcMGeByiDkdn+8LxAnbN8EJMPr1Kjyyf fPiSQrl26ibX48OhWw/+jXlLtsXQQ2RkqP/+m9ojEDYlSRP/Ragj0AEcFuvD7e5K Q4V4HPOnfAUWjpIJmjNiwfYNzmJljbcNuZYc1CCUGAFxJqoKigR1shZjk25TtdGk XBe7XOUPi1+CftxVGR+q7cItFJ5IiU6chfJdFRtEARhznowqqwQsxEqB4MpJdb81 X2SDs442dReB0fgyWH4wOd/0vrAOvbganYrq5xId6fqP7eXerEgAQACj5ZK/OOiv Pw/gyVSkDiSSVJ+6sFAreLQDj6Ibsejjq/xm8bKVldbbDluQz4yAvA== =pYgA -----END PGP SIGNATURE-----