java批量电子邮件发件人

时间:2013-09-29 08:20:05

标签: java email smtp

我需要在java中设计一个可以发送200-300邮件/秒的应用程序。如何完成它。我尝试了简单的Transport.send(),它一次发送一封邮件,但本身大约需要2-3秒。 google smtp也允许我每秒发送这么多邮件吗?如何实现批量邮件发送之类的东西或多线程帮助?

2 个答案:

答案 0 :(得分:2)

Transport.send()不是发送群发邮件的有效方式,因为它会为每封邮件打开新连接。每条消息的平均时间约为4秒。

尝试以下代码:

std::get<0>(t)(); // the value in get must be known at compile time! 
                  // otherwise compiler won't be able to establish type 
                  // of lambda and the whole point of using tuple is lost

此外,您可以尝试使用具有固定数量线程的ThreadPool,具体取决于您所使用的系统。

答案 1 :(得分:1)

是的,您需要一个多线程服务器。正如您所写,您将使用大约1000个线程进行发送,从CPU性能角度来看,这在任何硬件上都是可行的,但您也必须有足够的内存。