在J中使用JavaMail(二)_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

在J中使用JavaMail(二)

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:使用JavaMail信息邮件
黑客防线网安网讯:第二部分:关于JavaMail   文档的使用     下载的JavaMail API中带的文档是很有用的。你可以在JavaMail下的/docs/javadocs/index.html找到它。第二部分主要将分析邮件程序的组件。你可...
第二部分:关于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将是未来的希望。
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16542-1.html
网站维护教程更新时间:2012-04-07 00:33:20  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer