第三部分:在JSP中使用JavaMail
构造JSP
现在,将介绍如何把这些对象放到一起,需要用页面指示语把这些对象导入,这点是很关键的。注意:也要用到java.util.date,因为email的时戳要用到java.util.date。
<%@ page
import= " javax.mail.*, javax.mail.internet.*,
=>javax.activation.*, java.util.*"
%>
下一步要创建一个特定的信息,表示邮件已经被发送。你可以自己设定该信息,通常是:“Your mail has been sent。”
如何创建和发送消息
创建Message对象的代码在第二部分已经出现了。现在我们可以处理该消息。很简单,只要在对象中使用get和 set properties方法即可。使用post过来的信息作为参数,例如request.getParameter()就是个很有用的方法,可以获取post发送来的参数。参见Listing B。
Listing B:
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());
newMessage.setText(request.getParameter("text"));
最后就是发送消息了,JavaMail工具使得这件事变得很简单:
transport.send(newMessage);
把它们组合在一起
刚才我们介绍的是一个个的分开的组件,现在可以把它们组合在一起,放在一个JSP脚本中。注意,要加入捕捉错误并显示给用户的脚本语句。JSP脚本请见Listing C。要使用该脚本,只要把脚本拷贝到你的电脑中即可。
Listing C:
<%@ page
import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"
%>
<html>
<head>
<TITLE>JSP meets JavaMail, what a sweet combo.</TITLE>
</HEAD>
<BODY>
<%
try{
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.jspinsider.com");
Message newMessage = new MimeMessage(sendMailSession);
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());
newMessage.setText(request.getParameter("text"));
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
<P>Your mail has been sent.</P>
<%
}
catch(MessagingException m)
{
out.println(m.toString());
}
%>
</BODY>
这就行了!如果你打算了解JavaMail所做的一步步的动作,就使用'sendMailSession.setDebug(true);'。
现在你已经对JSP 和JavaMail的使用有所入门。如果想了解更多信息,请参见Sun's JavaMail links。
如何做得更好?
最重要的是这个工具能够运行。但我们可以改进它。后续教程将介绍:
为什么不把表单放在JSP中?
客户端的验证
如何使用beans来代替那些杂乱的不能重用的代码。
通过JSP,把功能和设计分开
分享到:
相关推荐
在JSP中,可以使用`request.getParameter()`获取这些参数,并将其传递给JavaMail API。 6. 异常处理和错误提示: 发送邮件可能会遇到各种问题,如网络故障、认证失败等,因此在实现过程中需要添加适当的异常处理...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件通信。它提供了API,使得开发者可以方便地发送、接收和管理邮件。在这个“JavaMail - 注册邮箱激活源码”项目中,我们主要关注的是使用JavaMail进行...
根据给定文件的部分内容,我们可以深入探讨JavaMail API设计规范版本1.2的关键知识点,这是一份由Sun Microsystems在2000年发布的文档,详细介绍了JavaMail API的设计原理、功能特性和使用方法。 ### JavaMail API...
使用jspSmartUpload时,需要在JSP页面中添加特定的标签库,并在后台Java代码中处理上传事件。 2. **JavaMail**:JavaMail是一个用于处理电子邮件的Java API,支持SMTP、POP3、IMAP等多种协议。它提供了丰富的类和...
6. **多线程处理**:JavaMail设计为在多线程环境中使用,可以高效地处理大量邮件。 7. **国际化支持**:JavaMail支持多种语言和字符编码,满足全球化的邮件通信需求。 8. **邮件事件监听器**:开发者可以通过注册`...
在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP中使用它。本文中还包括了在JSP中使用JavaMail的实例。JavaMail是JSP应用软件中相当强大的API。 阅读这篇文章需要对JSP、JavaBeans和JavaMail有一定...
在这个"完整代码,基于jsp 邮件开发 javamail.7z"的压缩包中,很可能包含了用于演示如何使用JSP和JavaMail API发送邮件的实例代码。 首先,我们需要理解JSP的基础。JSP是一种动态网页技术,它将Java代码嵌入到HTML...
在JSP中使用JavaMail,首先需要引入相应的库,例如`javax.mail`和`javax.mail.internet`。然后,创建`Session`对象来设置邮件服务器参数,接着创建`MimeMessage`对象来构建邮件内容,包括发件人、收件人、主题和...
4. **javaMail**:javaMail是一个开源的Java邮件API,它允许开发者在Java应用程序中发送和接收电子邮件。在本项目中,javaMail可能被用来处理用户注册时的验证邮件,或者在订单确认、发货通知等场景下发送自动邮件。...
通过本文的学习,你应该已经了解了如何在JSP中使用JavaMail来发送邮件的基本流程。这种方法不仅能够提高应用的功能性,还能够让用户享受到更加便捷的服务体验。在实际开发过程中,还可以根据具体需求对邮件发送功能...
在JSP中使用JavaMail发送邮件的步骤如下: 1. 引入JavaMail所需的依赖:你需要在项目中添加JavaMail的jar包,通常包括`mail.jar`和`activation.jar`。这些可以在JavaMail的官方网站上下载或通过Maven或Gradle等构建...
`javamail_jsp`则表明了如何在JSP页面中使用JavaMail。JSP是一种基于Java的服务器端脚本语言,用于生成动态网页内容。将JavaMail与JSP结合,可以让用户在网页上直接发送或接收邮件,例如,创建一个简单的web邮件系统...
在Web开发中,有时我们需要实现电子邮件的发送和接收功能,这通常涉及到JSP、Servlet和JavaMail API的综合应用。本项目是一个基于MyEclipse的工程实例,通过导入该工程,开发者可以直观地学习和理解这些技术如何协同...
- EL(Expression Language)通常与JSTL一起使用,用于在JSP页面中输出变量和表达式。 3. **Servlet**: - Servlet是Java Web开发中的重要组成部分,常作为控制器来处理HTTP请求和响应。 - 学习JSP的过程中,...
5. **JavaBean**:JavaBean是可重用的Java组件,可以封装业务逻辑,便于在JSP中使用。 **JSP的运行环境**: 要运行JSP应用,你需要安装JDK,并选择一个Web服务器,例如Tomcat。其他可选的服务器包括IBM Websphere...
-session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用JavaMail、用JSP操作Cookie、解决MVC下分页显示的问题、缓冲技术提高JSP程序性能和稳定性、jsp属性的保存范围、...