c#发送电子邮件消息

c#发送电子邮件消息,c#,C#,当用户填写在线表单时,我使用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 =

当用户填写在线表单时,我使用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);

提前感谢

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


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

你是说“线程化”吗?这假设它是一个桌面应用程序。可能是,也可能不是。如果是ASP应用程序,则不太可能出现问题。