[Dovecot] Postfix with Deliver (LDA) - user unknown

Branislav Baca brano at zilina.net
Sat Oct 6 14:01:19 EEST 2007



Glenn wrote:
> Howdy BB!  Hopefully this helps to answer your questions...
> 
> /etc/mail/postfix/vmailboxes contains:
> 
> test at geekinetdev.com test/
> 
> /etc/passwd contains:
> 
> test:*:5000:5000:test account for email:/var/mailboxes/test:/nonexistent

probably you need here to have a full user at domain name. i.e:
test at geekinetdev.com:*:5000:5000:test account for 
email:/var/mailboxes/test:/nonexistent
> 
> The reason for the virtual_* stuff is that I am testing each program 
> configuration as I set up a new SMTP server.  The goal is to move all 
> the virtual_* settings to MySQL.  However, I want to walk before I run. 
>  Not sure if that is part of my problem.?.

Of course, you can leave it there, I've just said it is not necessary 
for dovecot to work. Also try to avoid using mysql, except you have 
dedicated mysql server or playing on small site with a lot of RAM. This 
is by my own experiences. LDAP is probably better solution but more 
complex to setup.
> 
> Thanks for your assistance!
> 
> glenn
> 
> 
> Branislav Baca wrote:
>> You have set in the main.cf:
>> virtual_mailbox_maps = hash:/etc/mail/postfix/vmailboxes
>> but dovecot deliver is using userdb for this purpose, which you have 
>> set to
>> passwd. Have you equivalent data in both places? Similary nearly all
>> configuration parameters in the main.cf of the postfix starting with
>> virtual_??? are not required, but should be provided by userdb for 
>> dovecot
>> deliver.
>>
>> BB
>>
>> On 1:26 04/10/07 "Karin Gregorec" <karinnv1 at gmail.com> wrote:
>>> Good Day All!  I am attempting to configure deliver as our LDA.  I am
>>> also configuring the server to use Postfix instead of Sendmail.  I
>>> have followed the all the documentation and examples I could find.
>>>
>>> Below are my Dovecot and Postfix configs.  Can someone please smack me
>>> upside the head and tell me why I am getting "user unknown" errors?
>>> If i don't use deliver as the LDA, all works perfectly.  Help...
>>>
>>> TIA,
>>> glenn
>>>
>>> ==========
>>>
>>>
>>> *** Dovecot Config ***
>>>
>>> dovecot -n
>>> # 1.0.5: /usr/local/etc/dovecot.conf
>>> base_dir: /var/run/dovecot/
>>> log_path: /var/log/maillogs/dovecot.log
>>> protocols: imap imaps pop3 pop3s
>>> ssl_cipher_list: ALL:!LOW
>>> disable_plaintext_auth: no
>>> verbose_ssl: yes
>>> login_dir: /var/run/dovecot/login
>>> login_executable(default): /usr/local/libexec/dovecot/imap-login
>>> login_executable(imap): /usr/local/libexec/dovecot/imap-login
>>> login_executable(pop3): /usr/local/libexec/dovecot/pop3-login
>>> login_greeting: GID Ready
>>> login_log_format_elements: user=<%u> service=%s authMethod=%m rIP=%r
>>> lIP=%l encryption=%c
>>> login_max_processes_count: 256
>>> verbose_proctitle: yes
>>> first_valid_uid: 5000
>>> last_valid_uid: 10000
>>> first_valid_gid: 0
>>> mail_extra_groups: mail
>>> mail_location: maildir:~/Maildir
>>> dotlock_use_excl: yes
>>> fsync_disable: yes
>>> maildir_copy_with_hardlinks: yes
>>> mail_executable(default): /usr/local/libexec/dovecot/imap
>>> mail_executable(imap): /usr/local/libexec/dovecot/imap
>>> mail_executable(pop3): /usr/local/libexec/dovecot/pop3
>>> mail_process_size: 1024
>>> mail_plugins(default): quota imap_quota
>>> mail_plugins(imap): quota imap_quota
>>> mail_plugins(pop3):
>>> mail_plugin_dir(default): /usr/local/lib/dovecot/imap
>>> mail_plugin_dir(imap): /usr/local/lib/dovecot/imap
>>> mail_plugin_dir(pop3): /usr/local/lib/dovecot/pop3
>>> imap_client_workarounds(default): delay-newmail outlook-idle
>>> netscape-eoh tb-extra-mailbox-sep
>>> imap_client_workarounds(imap): delay-newmail outlook-idle netscape-eoh
>>> tb-extra-mailbox-sep
>>> imap_client_workarounds(pop3): outlook-idle
>>> pop3_uidl_format(default):
>>> pop3_uidl_format(imap):
>>> pop3_uidl_format(pop3): %08Xu%08Xv
>>> pop3_client_workarounds(default):
>>> pop3_client_workarounds(imap):
>>> pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh
>>> pop3_logout_format(default): top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
>>> pop3_logout_format(imap): top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
>>> pop3_logout_format(pop3): top=%t/%T, retr=%r/%R, del=%d/%m, size=%s
>>> auth default:
>>>   cache_size: 1024
>>>   cache_ttl: 604800
>>>   verbose: yes
>>>   passdb:
>>>     driver: pam
>>>     args: cache_key=%Lu
>>>   userdb:
>>>     driver: passwd
>>>   socket:
>>>     type: listen
>>>     master:
>>>       path: /var/run/dovecot/auth-master
>>>       mode: 384
>>>       user: maildrop
>>> plugin:
>>>   quota: maildir:storage=10000000:ignore=Trash
>>>
>>>
>>> *** Postfix main.cf ***
>>>
>>> alias_database = hash:/etc/mail/postfix/aliases
>>> alias_maps = hash:/etc/mail/postfix/aliases
>>> biff = no
>>> command_directory = /usr/local/sbin
>>> daemon_directory = /usr/local/libexec/postfix
>>>
>>> debug_peer_level = 2
>>> debugger_command =
>>>     PATH=/bin:/usr/bin:/usr/local/bin; export PATH; (echo cont;
>>>     echo where) | gdb $daemon_directory/$process_name $process_id 2>&1
>>>     > $config_directory/$process_name.$process_id.log & sleep 5
>>>
>>> ####    Dovecot LDA Service - http://wiki.dovecot.org/LDA/Postfix
>>> dovecot_destination_recipient_limit = 1
>>>
>>> home_mailbox = Maildir/
>>> html_directory = no
>>> inet_interfaces = all
>>> mail_owner = postfix
>>> mail_spool_directory = /var/mail
>>> mailq_path = /usr/local/bin/mailq
>>> manpage_directory = /usr/local/man
>>> message_size_limit = 12000000
>>> mydestination = $myhostname, localhost.$mydomain, localhost
>>> mydomain = geekinternetdevelopment.com
>>> myhostname = superman.geekinternetdevelopment.com
>>> mynetworks = 72.18.193.0/24, 127.0.0.0/8
>>> newaliases_path = /usr/local/bin/newaliases
>>> queue_directory = /var/spool/postfix
>>> readme_directory = no
>>> sample_directory = /usr/local/etc/postfix
>>> sendmail_path = /usr/local/sbin/sendmail
>>> setgid_group = maildrop
>>> smtpd_banner = $myhostname NO WHAMMIES!!!
>>>
>>> virtual_gid_maps = static:5000
>>> virtual_mailbox_base = /var/mailboxes
>>> virtual_mailbox_domains = hash:/etc/mail/postfix/vdomains
>>> virtual_mailbox_maps = hash:/etc/mail/postfix/vmailboxes
>>> virtual_minimum_uid = 1000
>>> virtual_transport = dovecot
>>> virtual_uid_maps = static:5000
>>> unknown_local_recipient_reject_code = 550
>>>
>>> *** Postfix master.cf ***
>>> ...snip...
>>> dovecot   unix  -       n       n       -       -       pipe
>>>   flags=DRhu user=maildrop:maildrop
>>> argv=/usr/local/libexec/dovecot/deliver -e -d ${recipient}
> 
> 


More information about the dovecot mailing list