try
{
    while(true)
    {
        System.Web.Mail.SmtpMail.Send(mm);
    }
}
catch(System.Threading.ThreadStateException ez)
{
    Console.Writeline("処理が中止されました。");
    Console.Writeline(ez.ToString());
}
catch(Exception ex)
{
    Console.Writeline("送信中にエラーが発生致しました。");
    Console.Writeline(ex.Message);
}

こういう無限にメールを送る処理を別スレッドでやらせていて、
送信中にスレッドをAbortさせて終了させようとすると、
なぜかSystem.Threading.ThreadStateExceptionを捕らえられない・・・・
メール送信のスレッドを止めるとメールを送信する方のエラーが先に起きちゃうからかな??

お助け下さいませ。・゚・(ノ∀`)・゚・。