1

我有一个要求,我不知道如何开始。

要求:

该应用程序将使用与 support@mydomain.com 相同的“来自电子邮件地址”的电子邮件发送给客户端(使用 org.springframework.mail.javamail.JavaMailSender)。此外,电子邮件内容将包含一些隐藏信息,例如 client_id。如果客户端回复该电子邮件,我需要将其作为 HttpServletRequest 发送给 Servlet,以便我可以处理它。

编辑:这个网络应用程序没有谷歌应用引擎设置,但我的要求与这个链接类似。

4

2 回答 2

2

当有人回复您发送给他的邮件时,该邮件将发送到为您的域配置的 POP3 服务器。从这个 SMTP 服务器,您可以使用 Java 邮件 API 读取此邮件。您可以设置一个 Spring 计时器任务,每隔几秒就继续轮询此邮箱。

我会查看以下资源以了解如何从 POP3 服务器读取邮件 -

使用 JavaMail API -

http://metoojava.wordpress.com/2010/03/21/java-code-to-receive-mail-using-javamailapi

使用弹簧 -

http://blog.solidcraft.eu/2011/04/read-emails-from-imap-with-spring.html

于 2012-12-14T07:56:56.190 回答
0

更好和流行的解决方案是在您的电子邮件中添加一个链接并要求用户单击它并明确要求不要回复此电子邮件(发件人地址可以是 noreply@domain.com)

要在电子邮件回复中获取 servlet 调用,您需要使用

http://javamail.kenai.com/nonav/javadocs/com/sun/mail/pop3/package-summary.html

使用 POP 继续在您的回复地址(例如 support@domain.com)中轮询新电子邮件,并在新电子邮件到来时触发 httprequest(HttpClient? )。

在相关说明中,您可以使用回复电子邮件地址添加 user_id 和类似内容+,例如support@domain.comsupport+uid_21_catid_32@domain.com并将发送到同一地址。+ 之后的所有内容都被忽略。但是您将在回复电子邮件事件中获得有关地址并决定谁是用户的信息。如果没有正确实施,这肯定是一个安全问题。

于 2012-12-14T07:56:43.680 回答