0

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

  1. 我是否正确,每个用户都需要一个 Javamail 会话?
  2. 会话是否足够轻,可以创建和清理,因为它们在我的应用程序中每个用户都是短暂的?
  3. 这种设计是否有效,或者 javamail 在负载下会严重崩溃吗?在这种情况下会签出许多会话等?
  4. 如果对 3 表示“是”,是否有一个明显的库我应该使用它来代替在这种情况下效果更好?
4

1 回答 1

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