2009-09-19 63 views
1

我在哪里可以获得有关邮件存储的信息?例如。在您的雅虎帐户中创建新文件夹并在该文件夹中保存一些重要的电子邮件。我想在JSP中开发电子邮件服务器。我不知道JSP,我必须学习&开发它。请给我关于这方面的信息。如何在jsp中开发邮件存储?

+0

您是在创建自己的独立服务器,还是使用Yahoo!邮件? – 2009-09-19 14:10:13

回答

2

首先学习JavaMail API,这样你就可以与POP3,IMAP和SMTP服务器通信。有一些API如commons-netcommons-email

其次,学习JSP,一个良好的开端是Java EE tutorial

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

1

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

现在的邮件存储部分,首先你需要一个邮件服务器。它需要能够发送/接收电子邮件。如果没有邮件服务器,您无法使用任何Mail 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

祝你好运。