Można prościej. Istnieją mocno okrojone serwery smtp. Przykładem takowego jest papercut. Po prostu klikasz w exe i serwer stoi

Jeśli jakaś funkcja będzie chciała wysłać maila po localu, to papercut ją przechwyci. Nasłuchuje bowiem na porcie 25 localhosta

To nie jedyny program tego typu, ale sam go używam, więc wiem, że działa. Tu masz link do homepage tego programiku.
http://papercut.codeplex.com/ to raptem niewiele ponad 100 kilobajtów

Aha... To
nie wysyła maili w świat. To wyłapuje odwołania do serwera smtp i zatrzymuje dla siebie, a więc idealne do testowania,bo nie spamujesz nikomu skrzynki i możesz wysyłać maile choćby i do spam@spam.com bo i tak mail nie wyjdzie z Twojego kompa.