Simple to do, but fraught with issues...
The main problem is, as Martijn writes, keeping the list of authorized recipients to use when the primary server goes down.
Sure it was easy to do with Sendmail. It's easy to do with Exim. As long as you don't care if you accept email for nonexistent (non-authorized) recipients if the main server is down.
I do care, because once I accept the email I'm responsible for either delivering it or returning it, and in today's world of spam and spoofed senders, that results in me having two choices on undelverable email:
I can throw it away, in which case I may have thrown away important email without notifying the sender, who thought it was delivered.
or
I can return it to whom I think is the sender, in which case I'm more often than not sending "collateral" spam, since the sender is most often spoofed.
Until now we've always believed there's no reasonable way to offer slave mail service on today's Internet, and many admins agree.
However, I've studied this a bit and I've reached the conclusion that we can offer the service under carefully controlled conditions...
We can offer it if we have software running on the master and sending us email information regularly so we'll always be up-to-date on the addresses for which we're supposed to be authoritative.
So we're looking at offering it with a plugin that will keep the slave server in sync with the master server, as far as authorized recipients is concerned.
We'll probably offer a slave service with a plugin in the near future; I have no idea how to price it.
And I know you'll still want to be able to do it yourself, especially if you have multiple mailservers in multiple data centers.
So go for it.
(We don't think it's easy to keep track of authorized recipients on a DA server using a relatively standard DA exim.conf file; we're going to use standalone servers.)
Jeff