исправление ошибки TSL и проверка подлинности smtp в c# wpf - PullRequest
0 голосов
/ 17 января 2020

пожалуйста, ребята, я пытаюсь отправить электронное письмо с вложением пользователю, но оно показывает исключение: "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());
            }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...