Stan Hoeppner <[email protected]> schrieb:
> On 6/10/2014 3:39 PM, Wietse Venema wrote:
>> Kai Krakow:
>>> BTW: In this context, what's the best approach to put mailboxes on a
>>> separate machine? Let the LDA drop mails into NFS mounts, or let postfix
>>> transport the mails via transport_map into a machine which hosts the LDA
>>> (dovecot in our case)?
>>
>> I recommend Dovecot via LMTP, but NFS would work, too, assuming one
>> file per message. I can't say which approach would handle the most
>> load.
>
> Dovecot's LMTP and LDA both perform index updates during delivery to the
> mailbox. They also enable Sieve. Dovecot's speedy performance is due
> in large part to its indexes. If you use the Postfix LDA to drop mail
> directly into maildir files, Dovecot will need to stat the new files to
> update its indexes, before responding to a LIST command. On a busy
> server this can be expensive, and responsiveness at the MUA may be
> sluggish.
>
> Thus I concur with Wietse. Use LMTP for performance, and to enable
> Sieve scripting.
Okay, thanks to both of you. That are the pointers I need. I'm currently in
the mood of creating a new mail server architecture based on the impressions
from the last weeks:
* mailin server: does MX and outbound mail
* mailout server: handle user submissions only
* transport mails to local domains via dovecot LMTP / to mbox server
* transport mails to remote domains by passing them to mailin server
* bulkmail server: handle user and webserver bulk submissions
* handles mails generated by webservers (e.g. webforms)
* handles newsletters from worker processes
* other bulk purposes
* maybe handle outbound bulk mails
* can transport to local domains directly
* mbox server: handle pop3 and imap requests from users
* accepts no external traffic, just from mailout / bulkmail
* just a receiver for local domains
* maybe handle dovecot outgoing mails (thou we didn't support anyway)
With this setup I can place different policies and rate limits for
inbound/outbound. The mail servers mailin and mailout are named by view of
the user altough the first handles external inbound/outbound, and the second
handles submissions. Access to the bulk server could be limited to user
accounts flagged as such.
Any ideas/suggestions? Do you see problems?
I'm not sure yet if I deploy this to different VM instances or just put
multiple postfix instances on the same machine... I'd probably prefer the
first. There's already a central and separated user db not outlined in this
setup and accessed via mysql.
--
Replies to list only preferred.