Having some painful problems with the dovecot lda and getting it to (a). Just work (b). Work with sendmail
This is how I have dovecot setup (appropriate dovecot.conf snippets included)
protocol lda {
module_dir = /usr/local/lib/dovecot/lda
postmaster_address = postmaster@bradphinney.com
auth_socket_path = /var/run/dovecot-auth-master
}
auth default {
.... # passwd-like file with specified location passdb passwd-file { # Path for passwd-file args = /etc/dovecot-passdb }
userdb static {
args = uid=500 gid=500 home=/var/mail/%u
mail=mbox:/export/dovecot/%d/%u/ nice=10 } ... }
Here is what deliver is set up as
-rwsr-sr-x 1 dovecot dovecot 2070623 Feb 19 18:22 deliver*
I drop sendmail into debugging mode so I can at least see if it is resolving the address correctly. Here is my mailertable entries :
testdomain1.com dovecot:dovecot
I fire up sendmail. telnet to port 25 and see if I cant get some mail delivered.
Here is what sendmail spits out
Feb 20 18:54:18 titan sendmail[6475]: k1KNqWti006459: to=echo@testdomain1.com, delay=00:01:16, xdelay=00:00:00, mailer=dovecot, pri=120016, relay=dovecot, dsn=5.3.0, stat=unknown mailer error 89
Not good. On a hunch .. I change the permissions on the dovecot log to be 777. Now .. I get a different error ..
Feb 20 18:12:14 titan sendmail[6014]: k1KNBQ1e006006: to=echo@testdomain1.com, delay=00:00:03, xdelay=00:00:00, mailer=dovecot, pri=120012, relay=dovecot, dsn=4.0.0, stat=Deferred: dovecot mailer (/usr/local/libexec/dovecot/deliver) exited with EX_TEMPFAIL
Any ideas ?
Did you give this a try? I might have missed one of your previous emails...
http://wiki.dovecot.org/LDA#head-d8481a6e7656846defee801720e6df7015516e8e
Now add a
virtualdomain.tld dovecot:dovecot
*
line for each virtual domain to mailertable.cf and run makemap. The
dovecot (or some other random text) after the colon character is required or sendmail will fail to pass command arguments to deliver correctly. Make sure all the virtual domains are in the virtuserdomains file.
Be aware that sendmail logs stat=unknown mailer error 89 if deliver returns any unusual error. This message confuses and can lead one to believe sendmail is failing to find the deliver executable. Rather it means the error is unknown.
-----Original Message----- From: dovecot-bounces@dovecot.org [mailto:dovecot-bounces@dovecot.org] On Behalf Of Brad Sent: Monday, February 20, 2006 6:54 PM To: dovecot@dovecot.org Subject: [Dovecot] Dovecot lda woes
Having some painful problems with the dovecot lda and getting it to (a). Just work (b). Work with sendmail
This is how I have dovecot setup (appropriate dovecot.conf snippets included)
protocol lda {
module_dir = /usr/local/lib/dovecot/lda
postmaster_address = postmaster@bradphinney.com
auth_socket_path = /var/run/dovecot-auth-master
}
auth default {
.... # passwd-like file with specified location passdb passwd-file { # Path for passwd-file args = /etc/dovecot-passdb }
userdb static {
args = uid=500 gid=500 home=/var/mail/%u
mail=mbox:/export/dovecot/%d/%u/ nice=10 } ... }
Here is what deliver is set up as
-rwsr-sr-x 1 dovecot dovecot 2070623 Feb 19 18:22 deliver*
I drop sendmail into debugging mode so I can at least see if it is resolving the address correctly. Here is my mailertable entries :
testdomain1.com dovecot:dovecot
I fire up sendmail. telnet to port 25 and see if I cant get some mail delivered.
Here is what sendmail spits out
Feb 20 18:54:18 titan sendmail[6475]: k1KNqWti006459: to=echo@testdomain1.com, delay=00:01:16, xdelay=00:00:00, mailer=dovecot, pri=120016, relay=dovecot, dsn=5.3.0, stat=unknown mailer error 89
Not good. On a hunch .. I change the permissions on the dovecot log to be 777. Now .. I get a different error ..
Feb 20 18:12:14 titan sendmail[6014]: k1KNBQ1e006006: to=echo@testdomain1.com, delay=00:00:03, xdelay=00:00:00, mailer=dovecot, pri=120012, relay=dovecot, dsn=4.0.0, stat=Deferred: dovecot mailer (/usr/local/libexec/dovecot/deliver) exited with EX_TEMPFAIL
Any ideas ?
participants (2)
-
Brad
-
DiskMan