电子邮件客户端库

我正在寻找一个在接收端包装javamail API的库,就像Commons Email处理电子邮件发送的方式一样。

在我完美的世界中,图书馆以下列方式运作:

  1. 订阅邮件服务器
  2. 电子邮件到达时通知我
  3. 为我处理附件(我为什么要关心base64编码?)
  4. 断开与邮件服务器的连接

有人知道上面做过的邮件库/ API吗?

您可以查看Jodd电子邮件: https : //jodd.org/email/ (请参阅:“ 接收电子邮件 ”)。 除了发送电子邮件外,它还包含用于接收电子邮件的javamail API。 所以你可以这样做:

  1. 连接到pop3(计划和ssl)邮件服务器
  2. 手动接收电子邮件
  3. 使用简单的API处理所有收到的电子邮件; 包括多个消息,附件,contentIds等。
  4. 断开与邮件服务器的连接

如您所见,您必须手动接收电子邮件,因此它不会在开箱即用时通知您的代码(您的观点#2)。 这是有目的的,因为有很多方法可以通知您的代码以及如何监控收到的电子邮件。 其中大部分内容非常容易实现,或者取决于您的应用程序架构/使用过的库的其余部分。