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

    我是正确的,因为每个用户需要一个javamail会议?
  1. 是浅色,足以创建和清洁,因为它们在我的应用程序中的每位用户将在短暂的情况下?
  2. 这种设计工作还是将javamail在负载下可怕的崩溃,其中许多会话被检查等等?
  3. 如果“是”到3,是否有一个明显的库,我应该使用,而是在这种情况下更好地工作?
有帮助吗?

解决方案

  1. 是的,每个用户使用一个会话是最容易的。
  2. 会话 包含主要只是配置信息,因此它们的重量很宽 比一个连接,例如连接。
  3. 它取决于您的环境和性能要求。
  4. 如果发现每个用户创建会话太贵,则可以使用单个会话并自己管理传输对象,设置每个SMTPTransport对象上所需的配置。任何一种情况下的主要成本都可能是连接(由传输对象表示)。您可能需要在任何时间限制活动的连接数。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top