Le 18/05/2012 19:25, Alfonso Alejandro Reyes Jimenez a écrit :
> Mouss.
> 
> Here's the updated configuration, I didn't attached the correct one.

ah. so you have

home_mailbox = Maildir/

as
        http://www.postfix.org/postconf.5.html#home_mailbox
says, "Optional pathname of a mailbox file relative to a local(8) user's
home directory." the user home directory must be exist.

but that's not what you want. it seems you want something like

mail_spool_directory = /var/spool/maildirs
(with a trailing slash), but you must create users directories in advance:

mkdir /var/spool/maildirs/joe
chown joe /var/spool/maildirs/joe

For more infos, see
http://www.postfix.org/postconf.5.html#mail_spool_directory
http://www.postfix.org/local.8.html


alternatively, use dovecot LDA to deliver mail. in this case, you will
only need to configure dovecot (and will help reduce the opprtunity of
mismatch between postfix and dovecot configurations).
        http://wiki2.dovecot.org/LDA/Postfix



> 
> [root@mail postfix]# postconf -n
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> broken_sasl_auth_clients = yes
> command_directory = /usr/sbin
> config_directory = /etc/postfix
> daemon_directory = /usr/libexec/postfix
> debug_peer_level = 2
> disable_vrfy_command = yes
> home_mailbox = Maildir/
> html_directory = no
> inet_interfaces = all
> mail_owner = postfix
> mail_spool_directory = /var/spool/mail
> mailbox_size_limit = 524288000
> mailq_path = /usr/bin/mailq.postfix
> manpage_directory = /usr/share/man
> masquerade_domains = ibossmonitor.com
> message_size_limit = 5242880
> mydestination = $myhostname, localhost.$mydomain, localhost
> mydomain = ibossmonitor.com
> myhostname = ibossmonitor.com
> mynetworks = 127.0.0.0/8, 10.1.8.27/32, 10.1.8.23/32, 172.16.18.101/32
> myorigin = ibossmonitor.com
> newaliases_path = /usr/bin/newaliases.postfix
> queue_directory = /var/spool/postfix
> readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
> sample_directory = /usr/share/doc/postfix-2.3.3/samples
> sendmail_path = /usr/sbin/sendmail.postfix
> setgid_group = postdrop
> smtp_generic_maps = hash:/etc/postfix/generic
> smtp_host_lookup = native,dns
> smtp_tls_note_starttls_offer = yes
> smtp_use_tls = yes
> smtpd_banner = $myhostname Microsoft ESMTP MAIL Service ready
> smtpd_helo_required = yes
> smtpd_recipient_restrictions = permit_mynetworks,
> permit_sasl_authenticated, reject_unauth_destination
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_path = inet:127.0.0.1:12345
> smtpd_sasl_security_options = noanonymous
> smtpd_sasl_type = dovecot
> smtpd_sender_login_maps = pcre:/etc/postfix/sender_login.pcre
> smtpd_sender_restrictions =
> reject_authenticated_sender_login_mismatch,check_client_access
> hash:/etc/postfix/client_access
> smtpd_tls_CAfile = /etc/postfix/cert/cacert.pem
> smtpd_tls_auth_only = yes
> smtpd_tls_cert_file = /etc/postfix/cert/smtpd.crt
> smtpd_tls_key_file = /etc/postfix/cert/smtpd.key
> smtpd_tls_loglevel = 1
> smtpd_tls_received_header = yes
> smtpd_tls_security_level = may
> smtpd_tls_session_cache_timeout = 3600s
> smtpd_use_tls = yes
> tls_random_source = dev:/dev/urandom
> transport_maps = hash:/etc/postfix/transport
> unknown_local_recipient_reject_code = 550
> 
> We are just using dovecot to get those emails, the delivery is made
> directly to postfix. Thats why we would like to us maildir on postfix,
> to make easier the configuration on dovecot.
> 
> Here's the master.cf configuration:
> 
> [root@mail postfix]# cat master.cf
> #
> # Postfix master process configuration file.  For details on the format
> # of the file, see the master(5) manual page (command: "man 5 master").
> #
> #
> ==========================================================================
> # service type  private unpriv  chroot  wakeup  maxproc command + args
> #               (yes)   (yes)   (yes)   (never) (100)
> #
> ==========================================================================
> smtp      inet  n       -       n       -       -       smtpd
> #submission inet n       -       n       -       -       smtpd
> #  -o smtpd_enforce_tls=yes
> #  -o smtpd_sasl_auth_enable=yes
> #  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
> #smtps     inet  n       -       n       -       -       smtpd
> #  -o smtpd_tls_wrappermode=yes
> #  -o smtpd_sasl_auth_enable=yes
> #  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
> #628      inet  n       -       n       -       -       qmqpd
> pickup    fifo  n       -       n       60      1       pickup
> cleanup   unix  n       -       n       -       0       cleanup
> qmgr      fifo  n       -       n       300     1       qmgr
> #qmgr     fifo  n       -       n       300     1       oqmgr
> tlsmgr    unix  -       -       n       1000?   1       tlsmgr
> rewrite   unix  -       -       n       -       -       trivial-rewrite
> bounce    unix  -       -       n       -       0       bounce
> defer     unix  -       -       n       -       0       bounce
> trace     unix  -       -       n       -       0       bounce
> verify    unix  -       -       n       -       1       verify
> flush     unix  n       -       n       1000?   0       flush
> proxymap  unix  -       -       n       -       -       proxymap
> smtp      unix  -       -       n       -       -       smtp
> # When relaying mail as backup MX, disable fallback_relay to avoid MX loops
> relay     unix  -       -       n       -       -       smtp
>     -o fallback_relay=
> #       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
> showq     unix  n       -       n       -       -       showq
> error     unix  -       -       n       -       -       error
> discard   unix  -       -       n       -       -       discard
> local     unix  -       n       n       -       -       local
> virtual   unix  -       n       n       -       -       virtual
> lmtp      unix  -       -       n       -       -       lmtp
> anvil     unix  -       -       n       -       1       anvil
> scache      unix    -    -    n    -    1    scache
> #
> # ====================================================================
> # Interfaces to non-Postfix software. Be sure to examine the manual
> # pages of the non-Postfix software to find out what options it wants.
> #
> # Many of the following services use the Postfix pipe(8) delivery
> # agent.  See the pipe(8) man page for information about ${recipient}
> # and other message envelope options.
> # ====================================================================
> #
> # maildrop. See the Postfix MAILDROP_README file for details.
> # Also specify in main.cf: maildrop_destination_recipient_limit=1
> #
> maildrop  unix  -       n       n       -       -       pipe
>   flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> #
> # The Cyrus deliver program has changed incompatibly, multiple times.
> #
> old-cyrus unix  -       n       n       -       -       pipe
>   flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m
> ${extension} ${user}
> # Cyrus 2.1.5 (Amos Gouaux)
> # Also specify in main.cf: cyrus_destination_recipient_limit=1
> cyrus     unix  -       n       n       -       -       pipe
>   user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m
> ${extension} ${user}
> #
> # See the Postfix UUCP_README file for configuration details.
> #
> uucp      unix  -       n       n       -       -       pipe
>   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> ($recipient)
> #
> # Other external delivery methods.
> #
> ifmail    unix  -       n       n       -       -       pipe
>   flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
> bsmtp     unix  -       n       n       -       -       pipe
>   flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop
> $recipient
> 
> I'm sorry for the confusion.
> 
> Regards.
> 
> Alfonso.
> 
> On 5/18/12 12:01 PM, mouss wrote:
>> Le 18/05/2012 18:11, Alfonso Alejandro Reyes Jimenez a écrit :
>>> I'm sorry you are right, I totally forgot that information.
>>>
>> Please do not top post. google for "top posting" if this isn't clear.
>>
>> keep reading.
>>
>>
>>> [snip]
>>> mail_spool_directory = /var/spool/mail
>> according to this, mail should be delivered in /var/spool/mail/user,
>> which is not what you see to have. please post logs that show email
>> being delivered. also, post your master.cf to see if it overrides your
>> main.cf configuration.
>>
>> note that if you are delivering your mail using dovecot LDA, then you
>> will need to configure dovecot lda, not postfix.
>>
>>> mailbox_size_limit = 524288000
>>> mailq_path = /usr/bin/mailq.postfix
>>> manpage_directory = /usr/share/man
>>> masquerade_domains = mydomain.com
>>> message_size_limit = 5242880
>>> mydestination = $myhostname, localhost.$mydomain, localhost
>>> mydomain = mydomain.com
>>> myhostname = mydomain.com
>>> mynetworks = 127.0.0.0/8, 10.1.8.27/32, 10.1.8.23/32, 172.16.18.101/32
>>> myorigin = ibossmonitor.com
>>> newaliases_path = /usr/bin/newaliases.postfix
>>> queue_directory = /var/spool/postfix
>>> readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
>>> sample_directory = /usr/share/doc/postfix-2.3.3/samples
>>> sendmail_path = /usr/sbin/sendmail.postfix
>>> setgid_group = postdrop
>>> smtp_generic_maps = hash:/etc/postfix/generic
>>> smtp_host_lookup = native,dns
>>> smtp_tls_note_starttls_offer = yes
>>> smtp_use_tls = yes
>>> smtpd_banner = $myhostname Microsoft ESMTP MAIL Service ready (decoy
>>> :) )
>>> smtpd_helo_required = yes
>>> smtpd_recipient_restrictions = permit_mynetworks,
>>> permit_sasl_authenticated, reject_unauth_destination
>>> smtpd_sasl_auth_enable = yes
>>> smtpd_sasl_path = inet:127.0.0.1:12345
>>> smtpd_sasl_security_options = noanonymous
>>> smtpd_sasl_type = dovecot
>>> smtpd_sender_login_maps = pcre:/etc/postfix/sender_login.pcre
>>> smtpd_sender_restrictions =
>>> reject_authenticated_sender_login_mismatch,check_client_access
>>> hash:/etc/postfix/client_access
>>> smtpd_tls_CAfile = /etc/postfix/cert/cacert.pem
>>> smtpd_tls_auth_only = yes
>>> smtpd_tls_cert_file = /etc/postfix/cert/smtpd.crt
>>> smtpd_tls_key_file = /etc/postfix/cert/smtpd.key
>>> smtpd_tls_loglevel = 1
>>> smtpd_tls_received_header = yes
>>> smtpd_tls_security_level = may
>>> smtpd_tls_session_cache_timeout = 3600s
>>> smtpd_use_tls = yes
>>> tls_random_source = dev:/dev/urandom
>>> transport_maps = hash:/etc/postfix/transport
>>> unknown_local_recipient_reject_code = 550
>>>
>>> Thanks.
>>>
>>> On 5/18/12 10:35 AM, Ralf Hildebrandt wrote:
>>>> * Alfonso Alejandro Reyes Jimenez<are...@ibossmonitor.com>:
>>>>> Hi Everyone.
>>>>>
>>>>> I have a question.
>>>>>
>>>>> We have a postfix server, it works great. All the users on that
>>>>> postfix are added without home directory, we need to change the mbox
>>>>> default to maildir in order to have dovecot working with IMAP.
>>>>>
>>>>> We just changed the home_mailbox = Mailbox command to home_mailbox =
>>>>> Maildir/. The problem is that postfix is trying to use the home
>>>>> directory of those users to store the mail directory. The question
>>>>> is:
>>>>>
>>>>> Is there some way to change the mail directory of every user to
>>>>> /var/spool/mail/user/ ?? If so how can we do that?
>>>> Sure, but since you forgot to post "postconf -n" output it's hard to
>>>> know how you configured things!
>>>>
>>

Reply via email to