Javamail来自多个服务器上的许多用户

时间:2012-10-02 16:03:49

标签: java smtp javamail

我希望在使用各自的SMTP服务器从许多用户发送许多电子邮件的情况下使用Javamail。 (是的,它类似于垃圾邮件框架,但它是一种合法的商业产品)。我想知道Javamail是否支持这种情况,因为看起来我将不得不为每个用户创建一个单独的会话。所以我的问题是:

  1. 我是否正确,每个用户需要一个Javamail会话?
  2. 会话是否足够轻松创建和清理,因为在我的应用程序中每个用户都会短暂出现?
  3. 这个设计是否有效,或者javamail会在负载下崩溃,这种情况会导致许多会话被检出等等?
  4. 如果“是”3,是否有一个明显的库我应该使用而不是在这种情况下效果更好?

1 个答案:

答案 0 :(得分:0)

  1. 是的,每个用户使用一个会话最简单。
  2. 会话 主要包含配置信息,因此它们的重量更轻 例如,比连接。
  3. 这在很大程度上取决于您的环境和您的性能要求。
  4. 如果您发现为每个用户创建会话太昂贵,您可以使用单个会话并自行管理传输对象,在每个SMTPTransport对象上设置您需要的配置。两种情况下的主要成本可能是连接(由传输对象表示)。您可能需要随时限制活动的连接数。