Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自多个服务器上的多个用户的Javamail_Java_Smtp_Jakarta Mail - Fatal编程技术网

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

来自多个服务器上的多个用户的Javamail,java,smtp,jakarta-mail,Java,Smtp,Jakarta Mail,我希望在许多用户使用各自的SMTP服务器发送电子邮件的情况下使用Javamail。(是的,它类似于垃圾邮件框架,但它是合法的商业产品)。我想知道Javamail是否支持这种情况,因为看起来我必须为每个用户创建一个单独的会话。因此,我的问题是: 每个用户都需要一个Javamail会话,我说的对吗 会话是否足够轻,可以创建和清理,因为在我的应用程序中,每个用户的会话都是短暂的 这种设计有效吗?或者javamail会在负载下崩溃吗?在这种情况下,许多会话都被签出,等等 如果对3的回答是“是”,那么我是

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

  • 每个用户都需要一个Javamail会话,我说的对吗
  • 会话是否足够轻,可以创建和清理,因为在我的应用程序中,每个用户的会话都是短暂的
  • 这种设计有效吗?或者javamail会在负载下崩溃吗?在这种情况下,许多会话都被签出,等等
  • 如果对3的回答是“是”,那么我是否应该使用一个明显的库来代替它,以便在这种情况下更好地工作
  • 是的,每个用户使用一个会话是最简单的
  • 会议 主要只包含配置信息,因此重量更轻 而不是一个连接,例如
  • 这在很大程度上取决于您的环境和性能要求
  • 如果您发现为每个用户创建会话成本太高,可以使用单个会话并自行管理传输对象,设置每个SMTPTransport对象上需要的配置。两种情况下的主要成本都可能是连接(由传输对象表示)。您可能需要随时限制活动连接的数量