加速JavaMail

加速JavaMail,java,performance,email,server,jakarta-mail,Java,Performance,Email,Server,Jakarta Mail,我在Ubuntu邮件服务器上使用JavaMail和Postfix。我的愿望是非常迅速地发送电子邮件,以获得一份有数百万收件人的时事通讯。到目前为止,我们每秒最多只能收到7封电子邮件。我知道这里已经有几个这样的问题了,所以我整理了一些我发现的建议: 使用多线程。因此,我担心Postfix会被太多的传入消息淹没。有人有过这种可扩展性的经验吗 使用Transport.send(Message msg,Address[]addresses)一次发送给多个收件人。有人知道此解决方案与仅通过密件抄送添加多

我在Ubuntu邮件服务器上使用JavaMail和Postfix。我的愿望是非常迅速地发送电子邮件,以获得一份有数百万收件人的时事通讯。到目前为止,我们每秒最多只能收到7封电子邮件。我知道这里已经有几个这样的问题了,所以我整理了一些我发现的建议:

  • 使用多线程。因此,我担心Postfix会被太多的传入消息淹没。有人有过这种可扩展性的经验吗
  • 使用
    Transport.send(Message msg,Address[]addresses)
    一次发送给多个收件人。有人知道此解决方案与仅通过密件抄送添加多个收件人有何区别吗?它是单独发送到每个地址,还是一封邮件发送到多个收件人
  • 对所有消息只使用一个
    会话
    对象。这一点似乎有道理,可能与第1点和第2点一起使用

我的首要问题还在于我是否遗漏了上述任何一点,或者是否有人有任何经验可以分享使用JavaMail构建批量邮件传递系统。

我怀疑,向数百万收件人发送邮件是将你的连接列入垃圾邮件黑名单的好方法。您确定问题出在JavaMail中,而不是(比如)在?可能的重复中,或者服务器限制了您的速率吗?JavaMail不是低效的。@KenY-N这些是合法的订户。我想,这对ISP是否重要是另一回事。我可能需要调整后缀设置。然而,我的目标是首先尝试最大化JavaMail。您是否使用单一传输和单一连接来发送消息的所有副本?为了确定问题的根源,您已经做了哪些绩效工作?