首  页
站长信箱
868搜索
网站登录
免费计数器
免费留言本
IP来源查询
网站技术教程
网站流量统计
文章探索:   分类:    关键字:  
    什么?你还在找兼职?上兼客吧,现在兼客吧平台太火了,知名度和诚信度也很高,注册就送0.5元现金,满3元就能提现,马上到账了!最低3元就能提现,大家可以注册下试试!注册地址:http://www.jiankeba.com/computeryc1688
  + 栏目导航
  + 相关文章
JSP随机数/Javascript随机数
利用XMLHTTP无刷新获取数据
JSP白皮书
在jsp中发送email
为什么jsp不能取代servlet?
jsp的5个不足之处
JSP技巧:发送动态图像
用JSP操作Cookie
简易成绩查询系统
用JSP创建WAP应用
在Windows/NT上建立JSP环境
用jsp连接数据库大全
如何成为一个优秀的JSP程序员
ASP与JSP的比较
处理表单数据
JSP及语法概要
处理Cookie
jsp文件操作之写入篇
一个可以防止刷新的JSP计数器
jsp计数器代码
JSP简明教程
在Java中使用Oracle blob
JSP入门初级教程之预定义变量的..
在JSP中使用JavaMail(2)
在JSP中使用JavaMail
JSP/Servlet的重定向技术综述
JSP 语法详解(2)
JSP 语法详解(1)
数据库的连接与关闭

技术教程 -> JSP教程 ->  
在JSP中使用JavaMail(2)
来源:转载   人气:3834   录入时间:2006/2/3


    第二部分:关于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>



| 网站转让 | 站长信箱 | 网站登录 | 技术教程 | 免费计数器 | 免费留言本 | 868流量统计 | 好帮手网站营销 |
地址:广东省阳江市  联系电话:13725641179 杨先生
Copyright 2004-2020 868资源网- 版权所有    粤ICP备05007330号