`
roruby
  • 浏览: 335165 次
  • 来自: ...
社区版块
存档分类
最新评论

在JSP中使用JavaMail(下)

阅读更多

第二部分:关于JavaMail

文档的使用

下载的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。

<%@ page
import= " javax.mail.*, javax.mail.internet.*, javax.activation.*, java.util.*"
%> 


其次,创建邮件发送的确认信息。确认信息可以是任意的,一般常用"你的邮件已经发送出去了(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());
newMessage.setText(request.getParameter("text")); 


现在将开始发送信息。通过JavaMail来实现它非常简单。

transport.send(newMessage);

将所有的组件结合在一起

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

Sample JSP email Utility Using JavaMail
<%@ 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>
</HTML> 


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

分享到:
评论

相关推荐

    使用jsp实现javaMail邮箱功能开发

    在JSP中,可以使用`request.getParameter()`获取这些参数,并将其传递给JavaMail API。 6. 异常处理和错误提示: 发送邮件可能会遇到各种问题,如网络故障、认证失败等,因此在实现过程中需要添加适当的异常处理...

    JSP使用组件jspSmartUpload+JavaMail+jaf+iText+jFreechart

    使用jspSmartUpload时,需要在JSP页面中添加特定的标签库,并在后台Java代码中处理上传事件。 2. **JavaMail**:JavaMail是一个用于处理电子邮件的Java API,支持SMTP、POP3、IMAP等多种协议。它提供了丰富的类和...

    JSP中使用JavaMail

    在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP中使用它。本文中还包括了在JSP中使用JavaMail的实例。JavaMail是JSP应用软件中相当强大的API。 阅读这篇文章需要对JSP、JavaBeans和JavaMail有一定...

    jsp写的收发邮件,使用javamail写的

    在JSP中使用JavaMail,首先需要引入相应的库,例如`javax.mail`和`javax.mail.internet`。然后,创建`Session`对象来设置邮件服务器参数,接着创建`MimeMessage`对象来构建邮件内容,包括发件人、收件人、主题和...

    完整代码,基于jsp 邮件开发 javamail

    在这个"完整代码,基于jsp 邮件开发 javamail.7z"的压缩包中,很可能包含了用于演示如何使用JSP和JavaMail API发送邮件的实例代码。 首先,我们需要理解JSP的基础。JSP是一种动态网页技术,它将Java代码嵌入到HTML...

    韩顺平jsp购物网源码(包含javaMail)

    在本项目中,javaMail可能被用来处理用户注册时的验证邮件,或者在订单确认、发货通知等场景下发送自动邮件。 5. **学习资源**:由于这是韩顺平老师的教学实例,所以源码中应该包含详细的注释和指导,便于学习者...

    hyl.rar_javamail_javamail jsp_mail

    `javamail_jsp`则表明了如何在JSP页面中使用JavaMail。JSP是一种基于Java的服务器端脚本语言,用于生成动态网页内容。将JavaMail与JSP结合,可以让用户在网页上直接发送或接收邮件,例如,创建一个简单的web邮件系统...

    jsp+javamail邮件发送代码

    在JSP中使用JavaMail发送邮件的步骤如下: 1. 引入JavaMail所需的依赖:你需要在项目中添加JavaMail的jar包,通常包括`mail.jar`和`activation.jar`。这些可以在JavaMail的官方网站上下载或通过Maven或Gradle等构建...

    JSP+SERVLET+JAVAMAIL

    在Web开发中,有时我们需要实现电子邮件的发送和接收功能,这通常涉及到JSP、Servlet和JavaMail API的综合应用。本项目是一个基于MyEclipse的工程实例,通过导入该工程,开发者可以直观地学习和理解这些技术如何协同...

    jsp/servlet javamail 发送邮件 可发送多个附件

    在这个场景下,我们讨论的是一个使用JSP和Servlet实现的邮件发送系统,该系统具备发送带有多个附件的功能。这个系统可能基于JavaMail API来实现邮件的发送,而JavaMail是一个强大的开源库,可以处理复杂的邮件服务...

    JavaMail结合JSP实现中文邮件收发系统.rar

    在JavaMail邮件发送的Servlet中,开发者会使用`Session`对象来获取邮件服务器的连接,然后创建`MimeMessage`对象,设置邮件属性,最后通过`Transport.send()`方法发送邮件。 在接收邮件方面,通常会使用IMAP或POP3...

    JAVA-JSP学习系列之JavaMail发邮件

    通过本文的学习,你应该已经了解了如何在JSP中使用JavaMail来发送邮件的基本流程。这种方法不仅能够提高应用的功能性,还能够让用户享受到更加便捷的服务体验。在实际开发过程中,还可以根据具体需求对邮件发送功能...

    JavaMail jsp发送邮件

    在给定的示例中,通过 JSP 页面实现了基于 JavaMail 的电子邮件发送功能。以下是对关键部分的详细解释: ##### 1. JSP 页面设置 - **页面导入**:首先,该 JSP 页面通过 `&lt;%@ page import="... "%&gt;` 指令导入了...

    最新版本的JavaMail和 JavaBeans Activation Framework 1.1.0 解决jsp发送邮件问题

    在JSP中使用JavaMail发送邮件通常涉及以下步骤: 1. 创建并配置Session对象,指定SMTP服务器信息。 2. 创建Message对象,设置发件人、收件人、主题和正文。 3. 使用Transport对象将Message发送出去。 **JavaBeans ...

    JavaMail+Ajax+Jsp实现邮箱发送验证消息并进行验证

    JavaMail 是一个开源库,它提供了在Java应用程序中发送和...这个项目展示了JavaMail、Ajax和JSP在实际应用中的融合,实现了邮箱验证这一常见的功能,对于初学者来说是很好的实践案例,有助于理解这些技术的综合运用。

    jsp 利用 javamail发送邮件(附带java web项目文件)

    在IT行业中,JavaMail是一个广泛使用的库,它允许开发者通过Java程序发送和接收电子邮件。本教程将深入探讨如何在JSP(JavaServer Pages)中利用JavaMail API来实现邮件发送功能,同时提供了一个完整的Java Web项目...

Global site tag (gtag.js) - Google Analytics