2013-01-21 63 views
-3

我在用戶填寫在線表單時使用以下方式在c#.NET中發送電子郵件。 我在想,線程對於我所擁有的是否是必需的。c#發送電子郵件消息線程

MailAddress From = new MailAddress("[email protected]"); 
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("[email protected]", "Xfdfdfd"); 
SmtpClient client = new SmtpClient("smtp.gmail.com"); 
client.EnableSsl = true; 
client.Credentials = creds; 
client.Send(alert); 

在此先感謝

+0

你的意思是「穿線」? – bluevector

+2

答:這取決於。 – SLaks

回答

1

如果你有某種嵌入在電子郵件附件和/或電子郵件是HTML類型,是相當大的,和你的帶寬很低,我建議你把這個函數變成一個線程來保持你的應用程序的響應。

線程提高應用程序,這使在一個單獨的容器(我喜歡這個比喻)慢,耗時,阻塞的任務,不允許應用程序下沉的響應。用戶討厭「這個程序沒有響應」程序。

+0

這假設它是一個桌面應用程序。它可能會也可能不會。如果它是一個ASP應用程序,這不太可能是一個問題。 – Servy

+0

是的,我同意。 @Servy –

相關問題