У меня есть следующий код:
public static void Send(this MailMessage email)
{
if (!isInitialized)
Initialize(false);
//smtpClient.SendAsync(email, "");
email.IsBodyHtml = true;
Thread mailThread = new Thread(new ParameterizedThreadStart(
(o) =>
{
var m = o as MailMessage;
SmtpClient client= new SmtpClient("smtpserveraddress");
client.Send(m);
}));
mailThread.Start(email);
Я хочу, чтобы отправка почты выполнялась в фоновом режиме, не мешая основному потоку. Мне все равно, когда все будет готово.
Нужно ли каким-либо образом обрабатывать созданный поток (mailThread)? Или он автоматически распоряжается, когда он заканчивает свою работу?
Пожалуйста, не рекомендуем метод SendAsync. Я хотел бы создать поток вручную. Mail.Send был всего лишь примерным сценарием.
Спасибо.