java - 通过 java servlet 实现处理邮件协议(protocol)

标签 java email servlets

问题:

我有一个 Web 应用程序(基本上是 java servlet),我正在寻找一种通过 servlets api 处理邮件协议(protocol)(smtp、pop)的方法。我正在尝试在我的应用程序中模拟一个非常简单的电子邮件服务器,以便我可以接收/处理电子邮件并执行一些业务逻辑。

我不需要邮箱,我不需要保留电子邮件,我只需要接收它们,处理并启动另一个进程。例如,如果消息发送到 box1@myemail.com,我需要启动 task1 并进行一些 box1@myemail.com 解析,等等。

我知道我可以安装一个真正的邮件服务器,我知道有 James(java 邮件服务器),我可以从 servlet 中获取任何邮箱,但我仍然必须单独注册每个邮箱,并且不希望这样。我只需要类似 servlet 的东西,等待端口 25 处理任何 XYZ@myemail.com 请求,处理它并完成。

问题:

有谁知道是否有解决这个问题的方法?

最佳答案

Java 中有一个非常基本的 SMTP 服务器实现,可能对您有用:Dumbster

另一方面,任务所需的 SMTP 协议(protocol)部分非常简单。在你的情况下,我可能会破解一个假服务器。

关于java - 通过 java servlet 实现处理邮件协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16388732/

相关文章:

java - RxJava线程切换

php - Sendmail 还是替代方案?

tomcat - 如何为 openshift tomcat 制作 servlet?

java - 从嵌入式 Applet 进行 HTTP 调用时绕过内置浏览器身份验证

java - Maven:带有 Groovy 2.3.5 的 Groovy-Eclipse 编译器插件

open-source - 跨平台 C++ IMAP 库

c# - 这两种方法有什么区别?

Java - 解析 RESTful 资源 URL 的更好方法

java.lang.NoSuchMethodError : javax. servlet.ServletContext.getContextPath()Ljava/lang/String;

java - 在 Spark Dataset<Row> 中使用自定义 UDF withColumn; java.lang.String 无法转换为 org.apache.spark.sql.Row