手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

在JSP中使用JavaMail

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


   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.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!