如何在jsp中开发邮件存储?

时间:2009-09-19 13:20:23

标签: java email jsp

我在哪里可以获得有关邮件存储的信息?对于前者在您的Yahoo帐户中创建新文件夹并在该文件夹中保存一些重要的电子邮件。我想在JSP中开发电子邮件服务器。我不懂JSP,我必须学习&发展它。请告诉我有关此事的信息。

2 个答案:

答案 0 :(得分:2)

首先学习JavaMail API,这样您就可以与POP3,IMAP和SMTP服务器进行通信。有commons-netcommons-email等API。

其次,学习JSP,一个好的起点是Java EE tutorial

第三,了解强调网络MVC模式的JSP model 2 architechture。简而言之,它意味着您将大部分逻辑编写为Java对象,并让JSP仅处理UI。一个好的开始是使用基于spring框架的Spring Framework MVC application step-by-step教程,我发现在使用Java构建Web应用程序时,它非常有用。

答案 1 :(得分:1)

JSP是一种视图技术,它提供了一个模板来编写普通的HTML / CSS / JS,并通过taglib(如JSTL)和表达式语言(EL,那些${}事物的帮助实现与后端Java代码的交互)。我不知道如何以及为什么要在JSP中创建邮件存储。请记住,使用 scriptlet (那些<% %>事物)在JSP中编写原始Java代码被认为是一种不好的做法。为此使用真正的Java类。那么是否有HttpServlet类可以扩展以编写代码逻辑来控制,预处理和/或后处理来自/到JSP文件的请求。

现在是邮件存储部分,首先你需要一个邮件服务器。它需要能够发送/接收电子邮件。如果没有邮件服务器,您无法对任何邮件API执行任何操作(我强烈建议您选择JavaMail API,因为它提供了POP3SMTP支持为了分别检索和发送邮件,Apache Commons Email仅限于发送邮件)。您可以利用ISP的邮件服务器来阅读和发送您自己的邮件,您可以使用Yahoo / Gmail /等公共邮箱的邮件服务器,但您只能使用自己的帐户。如果要完全控制邮件服务器并能够创建单个邮箱/地址/文件夹等,则需要安装自己的邮件服务器,例如Apache James

现在是业务逻辑,只需编写普通的Java类,在JavaMail API的帮助下完成所有邮件读取/发送工作(只需创建一个代表电子邮件的Javabean类,并将电子邮件读入这些Javabeans的集合并发送邮件与从那些Javabeans收集的数据)。

一旦你完成所有工作,下一步就是创建Servlet,它根据特定的请求参数调用你开发的业务逻辑。最后创建JSP文件,其中包含提交给那些Servlet的表单和/或显示这些Servlet收集的数据的表。

那应该是它。要学习JSP / Servlet,我可以推荐Sun Java EE tutorial part II chapters 4-9和/或Marty Hall's Coreservlets.com tutorials

祝你好运。