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

I have a server with SMTP set up for my site's outbound email. In order to not get blacklisted I'd like to limit outbound emails to under an arbitrary threshold (let's say 500 per hour). What's the best way to implement this?

The possibilities I see would be:

1) Some sort of outbound throttling within the SMTP Virtual Server (Not sure if this is possible when not on a full fledged Exchange Server)

2) Create a windows service that polls a database table for emails, processes the TOP N results and then sleeps for X Minutes.

3) Possibly handling this via a scheduled stored procedure

Are any of these the best approach?

share|improve this question
up vote 1 down vote accepted

1) This feature isn't available without Exchange Server.

2 and 3) It really depends on what you prefer to write software in. Personally I prefer the VS.Net IDE to writing stored procedures.

I was looking around for various mail servers that were cheaper than exchange that supported throttling. hMailServer doesn't, MailEnable doesn't. It looked like IceWarp (/Merak) Mail Server may want to download the trial for that and see if there are any SMTP settings to do that before you write your own. Just the Mail Server component is $312.

share|improve this answer
That's what I figured. Thanks for the research. – user14787 Jul 29 '09 at 1:33

Your Answer


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