The stack that you get from !analyze -v does not look reliable. All the functions in the stack are same : 'System_ni!System.Net.Mail.SmtpClient.Send(System.Net.Mail.MailMessage)+0x216fe7'
Unless you are hitting an infinite recursion, within that function! ?
My 2 cents a. Please load symbols For stack over flow exceptions the faulting stack it self generally points to the culprit. But without symbols it will be very difficult to make out. b. Take a look at the stack of all threads. You may get some further pointers.