Julien Vehent wrote:


Michael Orlitzky wrote:
Jie Wang wrote:
Hello everyone,

Here is my question:

I use Postfix as a SMTP gateway, and need to forward each email to two mail servers with the same domain names but different IP addresses.

More specifically, I have two email servers, with ip_address_1 and ip_address_2, each is under the same four domain names, example1.com, example2.com, example3.com, example4.com, the user accounts on the two servers are identical.

For all incoming emails, I need to forward each to both servers.

After seaching FAQ, I am still not quite clear how to achieve this. Any pointers would be greatly appreciated.

I quote Wietse:

  Postfix delivers one address in one place. This is a basic
  property that will not change.

  If you must maintain two parallel message stores, instead of
  presenting multiple views of the same store, I suggest you use a
  proper message store replication protocol, instead of MTA-level
  parallel deliveries.

What problem are you trying to solve?

If you would like each message to be delivered separately by Postfix, you will need to create aliases for the addresses. For example,

  us...@example.com  us...@server1.example.com,us...@server2.example.com

will deliver a message to each of serverN.example.com, assuming you configure Postfix to route mail appropriately. On those servers, you can simply rewrite the serverN.example.com addresses to example.com ones.

This is probably overkill, but we need to know the problem, not the solution. Do you simply want to backup your mail store? Something like imapsync[1] could save you a lot of trouble.


[1] http://www.linux-france.org/prj/imapsync/

Hello guys,

I'm pretty interested in this too. I looked at imapsync but it seems to require to store the users passwords in a file to load it with the script, which is impossible to do when users change their passwords themselves...

I know cyrus is enabling some form of replication [1], but I didn't find any litterature on this. Any feedback from the list would be appreciated :)

Thanks,
Julien


[1] http://www-uxsup.csx.cam.ac.uk/~dpc22/cyrus/replication.html


What problem are *you* trying to solve? Can you use rsync instead?

If there can be some delay between receipt and replication, something like rsync will work fine, although it will propagate users' mistakes. If you need the message delivered to both stores at roughly the same time, the virtual_alias_maps solution would work, or you can e.g. have your delivery agent copy each message to the backup store.

Reply via email to