Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Exim4 send using smarthost, if smarthost down then send directly.

How can I achieve that?

share|improve this question
It doesn't really. I assume you are talking about mail. Fail-overs for mail sending is normally done with dns mx records.By the sounds of it you want to first attempt a connection to a remote smtp server and in the event it is not contactable opt to send either using some built-in smtp service or contact the first available mail server on the rcpt's domain. If I wanted to do this I would do it programmatically, in which case you may want to ask stackoverflow. That being said I don't use either exim4 or smarthost, so I opted to post this as a comment. – Ablue Dec 31 '10 at 4:09

The way I'd do this would be to write a script that detected whether or not the smarthost was up or down, and returned 0 or 1 accordingly. Then you could configure your router with the following:

condition = ${run{/my/magic/}{1}{0}} 

If the smarthost is up If the smarthost is down, the router condition will fail, and Exim will jump down to the next router until it finds the direct SMTP router.

share|improve this answer
nice idea! Thanks for sharing. I also would have written a scrpit but toggle exims config instead and do a reload. – ThorstenS Dec 30 '11 at 14:44

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.