-3

当用户填写在线表格时,我在 c# .NET 中使用以下内容发送电子邮件。我想知道我所拥有的是否需要线程。

MailAddress From = new MailAddress("xyz@qinc.com");
MailAddress To = new MailAddress(toemail);
MailMessage alert = new MailMessage(From, To);
alert.Subject = "Registration for " + name;
alert.Body = bodyText;
alert.IsBodyHtml = true;
NetworkCredential creds = new NetworkCredential("bot@qinc.com", "Xfdfdfd");
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.Credentials = creds;
client.Send(alert);

提前致谢

4

1 回答 1

1

如果您在电子邮件中嵌入了某种附件和/或您的电子邮件是 HTML 类型并且非常大,并且您的带宽很低,我建议您将该功能放入一个线程中以保持您的应用程序具有响应性。

线程提高了应用程序的响应能力,它将缓慢、耗时、阻塞的任务放在一个单独的容器中(我喜欢这个类比),并且不允许你的应用程序下沉。用户讨厌“这个程序没有响应”程序。

于 2013-01-21T20:30:22.607 回答