ユーザーがボタンを押したときに電子メールを送信する、私が書いたこのメソッドがあります。今私が直面している問題は、ユーザーがボタンを押すたびに、フォームが数秒間フリーズしてからメールを送信することです。メソッドは機能していますが、フォームがフリーズする理由がわかりません。
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();
私が直面しているこの問題を回避する方法はありますか?
前もって感謝します。