Skip to main content
 首页 » 编程设计

c#之使用 ASP.NET 发送电子邮件

2024年01月22日31TianFang

我正在建立一个网站,客户想要一个通讯“系统”。
如何发送这种大量 (>1000) 电子邮件?

我在某处读到使用 smtpclient 的 sendasync 方法可以解决问题。
但它不断给我一个“电子邮件失败”的异常(exception)。而且,我不知道如何处理那里的...

所以,基本上我的问题是,是否可以使用 smtpclient 的 SEND 方法发送电子邮件,但每个邮件都在它自己的线程中。

例如。

   NewsletterEmail newsletterEmail = new NewsletterEmail(emailAdress[i], mailSubject, mailBody); 
    Thread t = new Thread(new ThreadStart(newsletterEmail.MakeAndSendEmail)); 
    t.IsBackground = true; 
    t.Start(); 

请您参考如下方法:

我想,你应该重新考虑一下你发送大量电子邮件的技巧

创建 > 1000 个线程不是一个好主意,它甚至可能使您的服务器崩溃,或者它可能使您的服务器响应非常慢。