пожалуйста, ребята, я пытаюсь отправить электронное письмо с вложением пользователю, но оно показывает исключение: "CLR не смог перейти из контекста COM 0xf444f0 в контекст COM 0xf445a8 в течение 60 секунд. Поток, которому принадлежит адресат контекст / квартира, скорее всего, либо делает ожидание без перекачки, либо обрабатывает очень длительную операцию без перекачки сообщений * 1003. * Эта ситуация, как правило, оказывает негативное влияние на производительность и может даже привести к тому, что приложение перестает отвечать на запросы или использование памяти постоянно накапливается время. Чтобы избежать этой проблемы, все потоки однопотоковых квартир (STA) должны использовать примитивы перекачки ожидания (такие как CoWaitForMultipleHandles) и регулярно перекачивать сообщения во время длительных операций ». я не очень понимаю, пожалуйста, помогите мне
private void proto_Type_AI_(object sender, RoutedEventArgs e)
{
try
{
MailMessage mail = new MailMessage();
//put your SMTP address and port here.
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
//Put the email address
mail.From = new MailAddress("favourakak@gmail.com");
//Put the email where you want to send.
mail.To.Add("favourakak@gmail.com");
mail.Subject = "hello";
StringBuilder sbBody = new StringBuilder();
sbBody.AppendLine("testing face");
//mail.Body = sbBody.ToString();
//Your log file path
System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(@"C:\XML\see.xml");
mail.Attachments.Add(attachment);
//Your username and password!
SmtpClient clientDetails = new SmtpClient();
clientDetails.Credentials = new System.Net.NetworkCredential("EYO AKAK", "08186998699");
//Set Smtp Server port
clientDetails.Port = 465;
clientDetails.EnableSsl = true;
//SmtpClient oSmtp = new SmtpClient();
//oSmtp.Send(mail, clientDetails);
MessageBox.Show("Hello User Your Mail Has Been Sent");
SmtpServer.Send(mail);
Console.WriteLine("working very well");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}