Exchange & Catch-all Mailboxes


Michael B. Smith has updated his catch-all script to version 2, which now handles multiple domains amongst other useful changes.  You can read more about this version and download the script directly from his blog here.


There are a few options now for creating a catch-all mailbox in Exchange 2000, and here I'm going to cover 3 options. Here, we're talking about catching all unresolved recipients for a domain, and not every message sent to a domain.

First, if you fancy the DIY method, you can create an SMTP event sink via the Microsoft KB article located here.

Fortunately, Michael B. Smith has already created a catch-all mailbox script package, and he has kindly allowed me to upload it to this site. You can download this package here - full instructions are included in the readme. Be sure to provide any feedback to Michael - his email address is included in the readme. Also, be sure to read the warranty before you install.

Finally, there's also an excellent catch-all package called MailBasket over at TurboGeeks, as Chris had already mentioned in his Today's Discoveries post from August 11th 2003.

Account Deleted on August 14, 2003 at 08:42 AM in Useful Info
« Finding SMTP Addresses | Main | Event ID Search »


TrackBack URL for this entry:

Listed below are links to weblogs that reference Exchange & Catch-all Mailboxes:

» Creating a catch-all mailbox for all unresolved email addresses for a domain from KWSupport
[Read More]

Tracked on Sep 1, 2004 6:43:34 PM

» SBS 2003 SP1 and Exchange Filtering out Non-Existent Users from Outlook by the sound
[Read More]

Tracked on Oct 15, 2005 9:35:24 PM


Hi there,

Thanks for all the info. Just found your blog and I
am surprised to see such a wealth of useful information
on a non-commercial site.

Thanks a log and please keep it up.

Greg Osimowicz

Posted by: Greg - London at Jan 12, 2004 1:24:54 PM

Thanks for the positive feedback Greg! :-)

Posted by: Chris Meirick at Jan 12, 2004 3:04:43 PM

catch-all mailbox script package, by Michael B Smith. works great with Exchange 2000 and 2003.

To be recommended

best regards


Posted by: Conor Byrne at Jan 14, 2004 5:13:12 PM

this works great just installed it on our exchange server and the headaches are gone. I don't understand why M$ doesn't fix this issue I'm sure it has been brought to there attention before

Posted by: DaSH at Mar 4, 2004 12:31:15 PM

fantastic - so simple you'd have thought MS would have bundled it. Worked 1st time took 1 minute

great stuff

Posted by: Mike Hinden at Mar 17, 2004 1:09:00 PM

Seems that the download link for marks script is broken. Please can you fix it.



Posted by: luke at Apr 8, 2004 5:11:20 AM

Sorry.. the links are being fixed as quickly as possible as previously mentioned.

Posted by: Chris Meirick at Apr 8, 2004 7:51:41 AM

What happened to the "catch all" page its unavailable

Posted by: Scott at Apr 8, 2004 3:01:36 PM

Has the link for the catch-all mailbox script package by Michael B Smith been fixed yet?

Posted by: Yvonne at Apr 20, 2004 1:10:01 PM

Yes :-)

Posted by: Chris Meirick at Apr 20, 2004 1:23:49 PM

When I create a rule to forward all emails from my inbox which have the same subject using the run now option in the rules wizard, only the 1st email that it finds with that subject is forwarded and the rest are ignored.

This is using outlook 2000 and above on Exchange 5.5 any ideas why this is happening

Posted by: Kulwinder at Apr 21, 2004 4:00:34 AM

Excellent script, worked perfectly first time. I would like to know how to add another 3 or 4 domains though :-)

Posted by: stuart at May 18, 2004 2:14:52 PM

Thank you for this package works great with Exchange 2000, but ther is an error appear in event log(application)
Event Type: Error
Event Source: MSExchangeSA
Event Category: RFR Interface
Event ID: 9074
Date: 15/07/2004
Time: 11:51:54 ص
User: N/A
Computer: servername
The Directory Service Referral interface failed to service a client request. RFRI is returning the error code:[0x3f0].

For more information, click


Event Type: Error
Event Source: MSExchangeSA
Event Category: RFR Interface
Event ID: 9143
Date: 15/07/2004
Time: 11:51:43 ص
User: N/A
Computer: servername
Referral Interface cannot contact any Global Catalog that supports the NSPI Service. Clients making RFR requests will fail to connect until a Global Catalog becomes available again. After a Domain Controller is promoted to a Global Catalog, it must be rebooted to support MAPI Clients.

For more information, click

Posted by: abdullah at Jul 15, 2004 2:49:31 AM

Most impressed with the Michael B. Smith scripts. Thanks a ton for the link!

Posted by: Mike Manocchio at Jul 18, 2004 7:46:02 AM

Wow that script is ace - been trying to work out how to do that for ages!!!

Posted by: Duncan W at Aug 2, 2004 7:01:17 AM

Was working on an Exchange2000 server over the weekend. Users were initially having trouble just logging in to the domain-fixed this problem. Then once user could log in to the domain, but not into Exchange Server- fixed this problem....however, when the user logged in to Exchange, they were missing old SENT emails. After looking at their account in Exchange, I noticed that there are now two mailboxes for this user in Exchange and one of them has all of their old SENT messages. Anyone know how to "Merge-Import-Combine" these two mailboxes into one? Thank you- Tom

Posted by: Tom at Aug 2, 2004 9:24:13 AM

how does this work with multiple domains

Posted by: Joe davis at Aug 2, 2004 4:45:08 PM

I'm also interested in running this script on multiple domains. I currently have about 6 domains, and I ran this script to capture email on 2 of those domains. How would I also put it in place on my other domains, with a separate catch-all email address?

Come on M$, get your act together - this should be a feature of Exchange, no question!

Posted by: Ryan at Aug 2, 2004 5:23:58 PM

Is this work around only working with Exchange 2000 or 5.5 too?

Posted by: Menno at Aug 3, 2004 3:04:50 AM

Michael B. Smith's Script worked great for me. Thanks a lot for that. Its strange that MS has not provided an way to setup catchall account.

Posted by: imran at Aug 17, 2004 3:41:15 AM

You're a STAR!! This has been causing me a real headache for Months. Tried the microsoft one, and it just diverted everything. This one leaves e-mails which have a valid account. I'm using SBS2003, it worked first time and does exactly what I want. Thanks again :-)

Posted by: Ash at Aug 17, 2004 8:02:01 AM

Is it possible to reply as if the non existing mailbox exists i.e. reply from (not with on behalf ...)

Posted by: Noam at Oct 4, 2004 10:54:10 PM

Very easy and works great thanks Michael B.

Posted by: Joe Ledwidge at Oct 17, 2004 9:06:02 PM

Anyone got any script or sink that looks up a list of old users addresses and drops the email on a mail relay before hitting the mail server - cheers - Darren

Posted by: Darren Stokes at Oct 27, 2004 4:15:53 PM

Just what i was looking for

Posted by: Bas at Nov 11, 2004 6:44:43 AM