Die meisten ASP.NET Anwendungen haben Stellen, an denen E-Mails verschickt werden. Meistens legt man ein Testkonto an, über welches diese Testmails verschickt werden. Ein einfacherer Weg wird aber von Donn Felker in seinem Blog beschrieben:  SpecifiedPickupDirectory. In der web.config kann angegeben werden, dass die Mails in ein spezifisches Verzeichnis gelegt werden, anstatt über einen Mailserver verschickt zu werden.

Produktivsystem:

<system.net>
  <mailSettings>
    <smtp>
      <network host="mail.example.com"/>
    </smtp>
  </mailSettings>
</system.net>
Testsystem:

<system.net>

  <mailSettings>

    <smtp deliveryMethod="SpecifiedPickupDirectory">

      <specifiedPickupDirectory pickupDirectoryLocation="c:\mail\"/>

    </smtp>

  </mailSettings>

</system.net>

So einfach kann es sein :-)

Gefunde habe ich den Link/Tipp bei Robert Mühsig: HowTo: Senden von Emails testen ohne Mailserver