在JSP中使用JavaMail

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
  你希望在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程序作准备。所以接下来我们将学习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。




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















Your mail has been sent.









你会很快体会到JavaMail的方便之处,JSP和JavaMail将是未来的希望。
使用javamail发送验证邮件 一般我们注册账号时,网站通常会要求我们填写一个邮箱地址,随后发送一封验证邮件到该邮箱,我们点击邮件里的验证链接(或者填写发送的验证码)就可以完成注册。 这个功能可以通过javamail实现. 首先原材料:下载javamail的jar包,一般为javax.mail.jar之类的.                      下载jaf的包,一般为activation,jar之类的. 将两个包添 阅读详情

相关推荐

JSP使用JavaMail(下)

第二部分:关于JavaMail 文档的使用 下载的JavaMail API中带的文档是很有用的。你可以在JavaMail下的/docs/javadocs/index.html找到它。第二部分主要将分析邮件程序的组件。你可以通过阅读文档来获得更多这方面的信息。 组件发送邮件需要使用JavaMail,它使对邮件的操作变得简单易用。 属性对象 JavaMail需要创建一个格式为"mail.sm

!Java 4731

如何在JSP使用JavaMail

本篇文章由泉州SEOwww.234yp.com 整理发布,jsp开发www.234yp.com/Article/176236.html谢谢合作!jsp开发   你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP使用它。本文中还包括了在JSP使用JavaMail的实例。JavaMailJSP应用软件中相当强大的API。   阅读这篇文章需要对JSPJavaBeans和Ja...

dxxxxx178的博客 219

小问题jsp页面获取参数 正则表达式

取session里的<input type="hidden" name="cayh" id="cayh" value="${cayh }"/>取页面java。也即jsp页面上的java代码获取到参数之后。<input type="hidden" id="nsrsbh" name="nsrsbh" value="&amp

qq_26430717的博客 316

[转载]在JSP使用JavaMail

JSP使用JavaMail希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP使用它。本文中还包括了在JS...

congji3817的博客 176

JSP使用JavaMail(上)

你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP使用它。本文中还包括了在JSP使用JavaMail的实例。JavaMailJSP应用软件中相当强大的API。 阅读这篇文章需要对JSPJavaBeansJavaMail有一定的初步了解。当然,有关于JavaMail的知

!Java 2921

JSP使用JAVAMAIL

什么是JavaMail   JavaMail是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。  虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(Java Development Kit),这就意味着你在使用前必须另外下载JavaMail文件。除此以外,你还需要有Sun的JavaBeans Activation Framewor

qsd007的专栏 1235

jspjava软件中_如何在JSP使用JavaMail

本篇文章由泉州SEOwww.234yp.com 整理发布,jsp开发www.234yp.com/Article/176236.html谢谢合作!jsp开发你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP使用它。本文中还包括了在JSP使用JavaMail的实例。Jav...

weixin_39763953的博客 135

JAVA下好JAVAmail怎么用_在JSP使用JavaMail(下)

JSP使用JavaMail(下)推荐查看本文HTML版本Properties props = new Properties ();props.put(“mail.smtp.host“, “smtp.jspinsider.com“);对话对象所有的基于JavaMail的程序都至少需要一个或全部的对话目标。Session sendMailSession;sendMailSession = Sess...

weixin_35870390的博客 143

JSP使用JavaMail

 你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP使用它。本文中还包括了在JSP使用JavaMail的实例。JavaMailJSP应用软件中相当强大的API。   阅读这篇文章需要对JSPJavaBeansJavaMail有一定的初步了解。当然,有关于JavaMail

kinglino520的专栏 392
上一篇: 如何迅速成为Java高手[Tomjava原创]
下一篇: PHP中对文本文件操作很好的类
airhand
博客等级 码龄25年 9粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值