[Dovecot] Dovecot deliver logging problem and procmail

Gerhard Wiesinger lists at wiesinger.com
Sun Jul 2 12:31:32 EEST 2006


Hello!

Currently I'm trying to integrate dovecot's deliver program into procmail.
So basically I'd write a patch for procmail to deliver not directly into 
the mbox file but delivering with the dovecot deliver program.

Do you think this is a good concept?

For testing I use the commands discussed below. Currently I'm having a 
problem that deliver doesn't recognize the logging configuration from the environment (as non root user):
setenv INFO_LOG_PATH $HOME/deliver.log
setenv LOG_PATH $HOME/deliver.log
setenv LOG_TIMESTAMP "%b %d %H:%M:%S "

cat testmail.txt | /usr/libexec/dovecot/deliver -m testbox
cat testmail.txt | strace /usr/libexec/dovecot/deliver -d gerhard -m Mail/testbox
cat testmail.txt | strace /usr/libexec/dovecot/deliver -m Mail/testbox

Mail is delivered correctly, but no logging at all.

Any ideas?

Config (currently not security optimized, local testing only):
auth default {
  #Some stuff deleted
   socket listen {
     master {
       path = /var/run/dovecot-auth-master
       # WARNING: Giving untrusted users access to master socket may be a
       # security risk, don't give too wide permissions to it!
#      mode = 0600
       mode = 0660
       # Default user/group is the one who started dovecot-auth (root)
       #user =
       group = users
     }
   }
}

protocol lda {
   # Support for dynamically loadable plugins. mail_plugins is a space 
separated
   # list of plugins to load. For example quota plugin is used to enforce 
quota.
   #mail_plugins =
   #mail_plugin_dir = /usr/lib/dovecot/imap

   # Address from LDA should send MDNs like out of quota
   postmaster_address = postmaster at wiesinger.com

   # Hostname to show in mail headers. Default is the system's
   # real hostname.
   #hostname =

   # Binary to use for sending mails.
   #sendmail_path = /usr/lib/sendmail

   # If there is no user-specific Sieve-script, global Sieve script is
   # executed if set.
   #global_script_path =

   # UNIX socket path to master authentication server to find users.
   auth_socket_path = /var/run/dovecot-auth-master
}

Thank you for your help.

Ciao,
Gerhard


More information about the dovecot mailing list