我有我写的这个方法,当用户按下按钮时会发送一封电子邮件。现在我面临的问题是,每当用户按下按钮时,表单都会冻结几秒钟,然后发送电子邮件。所以该方法有效,但我不明白为什么表格会冻结。
string emailAddress = tbEmailAddress.Text + cbEmailAddress.Text;
string emailPassword = tbEmailPassword.Text;
string emailRecipient = tbEmailRecipient.Text;
string emailSubject = tbEmailSubject.Text;
string emailBody = rtbEmailBody.Text;
string smtpHost;
string smtpPort;
MailMessage email = new MailMessage(emailAddress, emailRecipient);
email.Subject = emailSubject;
email.Body = emailBody;
SmtpClient smtp = new SmtpClient("smtp.live.com", 587);
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential(emailAddress, emailPassword);
smtp.Send(email);
smtp.Dispose();
有没有办法解决我面临的这个问题?
先感谢您。