快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰官网7598522:在JSP中使用JavaMail



你盼望在jsp中建立一个邮件发送收取对象吗?下面将先容的便是在jsp中建立一个邮件发送收取对象。在这篇文章中你可以懂得到JavaMail API的一些要点以及若何在JSP中应用它。本文中还包括了在JSP中应用JavaMail的实例。JavaMail是JSP利用软件中相称强大年夜的API。

涉猎这篇文章必要对JSP、JavaBeans和JavaMail有必然的初步懂得。当然,有关于JavaMail的常识你可以经由过程涉猎这篇文章来得到。假如你对付以上三项一无所知,但你所应用的办事器支持JSP和JavaMail的话,你可以仅仅经由过程复制/粘贴来应用它们。

什么是JavaMail

JavaMail是Sun宣布的用来处置惩罚email的API。它可以方便地履行一些常用的邮件传输。

虽然JavaMail是Sun的API之一,但它今朝还没有被加在标准的java开拓对象包中(Java Development Kit),这就意味着你在应用前必须别的下载JavaMail文件。除此以外,你还必要有Sun的JavaBeans Activation Framework (JAF)。JavaBeans Activation Framework的运行很繁杂,在这里简单的说便是JavaMail的运行必须得依附于它的支持。在Windows 2000下应用必要指定这些文件的路径,在其它的操作系统上也类似。

接下来要解说的是这篇指南的最难理解的部分。

这篇指南包括三部分:HTML表格、关于JavaMail、JavaMail和JSP的结合。

第一部分:HTML表格

第一部分供给了一个最基础的基于HTML的email发送收取法度榜样的例子。第二部分则讲述JavaMail的事情道理。第三部分则先容将JavaMail加入JSP,创建一个基础的email发送收取法度榜样。

划分组件

JSP最紧张的特点是能将全部网页划分成一些渺小的组件。这里应用的组件包括:

●一个用来将email的信息发送给JSP的HTML表格;

●一个JSP页面用来处置惩罚和发送信件。

第一步,便是创建一个HTML表格用来给JSP页面发送信息。你可以将以下的HTML代码复制到你的电脑上:

用来发送email的HTML源代码

To:

From:

Subject:

Message:

以上这段法度榜样将创建一个包孕email基础信息(例如:收件地址、发送地址、主题和内容)的文件。当然你可以根据你自己的必要来抉择这个文件包孕那些信息。

这个HTML文件的应用有两点要求:第一点是天生的文件必须发送给接下来将先容的法度榜样应用。在这个例子中便是sendmail.jsp,但在你应用时,必须用这个文件在系统里的URL来代替它;第二点是必须有空间来容许用户发送email。

第二部分将对JavaMail的特性进行一些阐发,为在第三部分创建JSP法度榜样作筹备。以是接下来澳门新葡亰官网7598522我们将进修JavaMail。

第二部分:关于JavaMail

文档的澳门新葡亰官网7598522应用

下载的JavaMail API中带的文档是很有用的。你可以在JavaMail下的/docs/javadocs/index.html找到它。第二部分主要将阐发邮件法度榜样的组件。你可以经由过程涉猎文档来得到更多这方面的信息。

组件发送邮件必要应用JavaMail,它使对邮件的操作变得简单易用。

属性工具

JavaMail必要创建一个款式为"mail.smtp.host"的文件用来发送信息。

Properties props = new Properties ();

props.put("mail.smtp.host", "smtp.jspinsider.com"); 对话工具

所有的基于JavaMail的法度榜样都至少必要一个或整个的对话目标。

Session sendMailSession;

sendMailSession = Session.getInstance(props, null);

传输

邮件的传输只有送出或受到两种状态。JavaMail将这两种不合状态描述为传输和储存。传输将送出邮件,而储存将收取邮件。

Transport transport;

transport = sendMailSession.getTransport("smtp");

应用JavaMail能为我们节约大年夜量的光阴。JavaMail能代替所有的SMTP的事情。

留意:JavaMail并不能完全的支持所有的邮件发送收取事情。它今朝仅支持IMAP、SMTP和POP3,除此以外你只有等待新的JavaMail版本或自己开拓协议。

信息工具

信息工具将把你所发送的邮件真实的反应出来。

Message newMessage = new MimeMessage(sendMailSession);

这便是我们所必要的整个四个工具。下一步将是若何将工具加入到JSP中。

第三部分:JavaMail和JSP的结合

创建JSP

下面我们将开始将他们结合在一路。最紧张的一点是要确认根据页面唆使分类。还要记得在邮件上标注java.util.date。

其次,创建邮件发送切实着实认信息。确认信息可所以随意率性的,一样平常常用"你的邮件已经发送出去了(Your mail has been sent)。"

信息是若何创建和发送的

我们在第二部分里已经评论争论过信息工具的创建。我们下面将对信息进行操作。这就和设置信息工具的属性一样简单。你可以经由过程下面的法度榜样来实现这项操作。

newMessage.setFrom(new InternetAddress(request.getParameter("from")));

newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));

newMessage.setSubject(request.getParameter("subject"));

newMessage.setSentDate(new Date())澳门新葡亰官网7598522;

newMessage.setText(request.getParameter("text"));

现在将开始发送信息。经由过程JavaMail来澳门新葡亰官网7598522实现它异常简单。

transport.send(newMessage);

将所有的组件结合在一路

现在所有的组件都已经齐备了。现在将它们都放在JSP里面。要留意每一个差错信息,并将它反馈给用户。代码如下,你可以经由过程复制它们直接应用:

Sample JSP ema澳门新葡亰官网7598522il Utility Using JavaMail

JSP meets JavaMail, what a sweet combo.

Your mail has been sent.

你会很快体会到JavaMail的方便之处,JSP和JavaMail将是未来的盼望。

您可能还会对下面的文章感兴趣: