C# 使用System.Net.Mail加快通过smtp服务器发送多封电子邮件的速度

C# 使用System.Net.Mail加快通过smtp服务器发送多封电子邮件的速度,c#,.net,multithreading,email,smtp,C#,.net,Multithreading,Email,Smtp,我对C#相当陌生,但我从VB.Net学到了很多关于在.Net for windows中编程的知识 我刚刚做了一个简单的SMTP客户端,它从程序发送电子邮件。它是一个控制台应用程序,一次只能通过服务器发送一封电子邮件。这是非常缓慢,我需要通过我的客户发送多封电子邮件在同一时间 这在C#中可能吗?只需使用多个线程(多个进程) 在C#中,你可以通过一项任务来完成这项任务 new Task(delegate { smtpClient.send(myMessage); }).Start();

我对C#相当陌生,但我从VB.Net学到了很多关于在.Net for windows中编程的知识

我刚刚做了一个简单的SMTP客户端,它从程序发送电子邮件。它是一个控制台应用程序,一次只能通过服务器发送一封电子邮件。这是非常缓慢,我需要通过我的客户发送多封电子邮件在同一时间


这在C#中可能吗?

只需使用多个线程(多个进程)

在C#中,你可以通过一项任务来完成这项任务

new Task(delegate { 
    smtpClient.send(myMessage); 
}).Start();
只需将
send
命令包装在此对象中,它将异步发送

小心,如果这是包装在一个循环,它将启动一个新的进程为每封邮件


如果您需要同时发送大量邮件,我建议您使用
ThreadPool
。它可以让你控制你想同时拥有多少并发线程。

使用异步机制。。也许你没有读过,但我说我在c#很无聊,所以我不知道怎么做。。。但是无论如何,我建议你仔细阅读。thx more@Sam这有助于你的欢迎。现在建议使用它,而不是“手动”创建每个线程。如何使用它的示例(在文章末尾)。