Your best bet is to use DNS to lookup the MX record for the domain part of an email address. What method are you using to send? Surely it's easier to use an existing SMTP transport (surely there is a library for .NET that sends emails...) that will take care of mapping a domain to its MX.