【问题标题】:Java framework for sending emails用于发送电子邮件的 Java 框架
【发布时间】:2013-02-04 17:05:35
【问题描述】:

你知道 Java 中有什么框架可以可靠地发送大量电子邮件,并具有以下功能:

  • 发送和接收电子邮件
  • 同时处理来自队列的电子邮件以最大化吞吐量
  • 跟踪无法发送的电子邮件

我知道自己编写并不难,但我想知道是否已经有一些复杂的东西可以重复使用。

更新:我的问题的用例不是发送简报或垃圾邮件。这是紧急群发通知,例如在 5 分钟内发送 50,000 封电子邮件。我也不想实现自己的邮件服务器,我想将现有的邮件服务器与 JavaMail API 一起使用。但是 JavaMail API 没有提供任何用于排队和并发发送电子邮件以及跟踪无法发送的电子邮件的功能。

【问题讨论】:

  • “大量电子邮件”?我希望您不是在谈论没有双重选择/类似内容的垃圾邮件/时事通讯?
  • “不是很难”...我相信你错了。生产邮件服务器不容易编写。
  • 如果您要自己发送大量电子邮件,您的电子邮件很有可能最终会进入垃圾邮件文件夹。
  • @thejh 不,我不是在谈论垃圾邮件/时事通讯。我说的是紧急群发通知。 @Thorbjørn Ravn Andersen:很抱歉没有明确说明这一点。我不想编写自己的邮件服务器。我想使用 JavaMail API 重用现有的邮件服务器。但是 JavaMail API 没有为并发发送和排队电子邮件提供任何东西。 @Alfred 在我的情况下,排除电子邮件最终会成为垃圾邮件,因为发件人的地址将在收件人地址簿中。
  • 什么紧急情况?电子邮件不适合即时通讯。

标签: java email jakarta-mail greenmail


【解决方案1】:

您使用 Java Mail API 来构建您想要发送的实际消息,并让 JavaMail 使用生产质量的邮件服务器来执行实际的传递。

Ubuntu 服务器下的 postfix 是一个易于启动和运行的配置。

请,请,请不要发送未经请求的垃圾邮件。

【讨论】:

    【解决方案2】:

    发送和接收电子邮件?也许您正在寻找 Java 中的邮件列表管理器?看看 Subetha,它已成功用于多个生产站点(并用 Java 编写)。 http://code.google.com/p/subetha/

    他们有一个子模块,称为 Subethasmtp,您可以将其用作 smtp 服务器(在 Java 中)。

    【讨论】:

      【解决方案3】:

      试试Java Mail API。但是对于真正的批量邮件,您可能希望直接与 SMTP 通信。

      【讨论】:

        【解决方案4】:

        您可以使用“JavaMail”或“GreenMail”发送和接收电子邮件

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-27
          • 2015-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-27
          相关资源
          最近更新 更多