当前位置:  技术问答>java相关

急!急!急!怎么在jsp中用javamail发送html格式的邮件???

    来源: 互联网  发布时间:2015-07-09

    本文导语:  源代码: 期待哪位大虾拔刀相助! | 转贴出来,我实验成功了! 邮件例程 - JavaMail - 发送HTML邮件 作者:何志强   主页:http://   发布方式:转载 form.htm ======== 邮件例程 - JavaMail - 发送HTM...

源代码:




期待哪位大虾拔刀相助!

|
转贴出来,我实验成功了!
邮件例程 - JavaMail - 发送HTML邮件
作者:何志强   主页:http://   发布方式:转载


form.htm
========



邮件例程 - JavaMail - 发送HTML邮件







  SMTP主机:
  


  发信人:
  


  收信人:
  


  抄送人:
  


  暗送人:
  


  主题:
  


  内容:
  


  







send.jsp
========




pipi.jaf.StringDataSource.java
==============================
/*
作者:何志强[hhzqq@21cn.com]
日期:2000-08-16
功能:字符串型数据源
*/

package pipi.jaf;

public class StringDataSource implements javax.activation.DataSource{
   private java.lang.String data;
   private java.lang.String type;

   public StringDataSource(java.lang.String data,java.lang.String type){
      this.data = data;
      this.type = type;
   }

   public java.io.InputStream getInputStream() throws java.io.IOException{
      return new java.io.StringBufferInputStream(data);
   }

   public java.io.OutputStream getOutputStream() throws java.io.IOException{
      throw new java.io.IOException("it does not support this method now!");
   }

   public java.lang.String getContentType(){
      return type;
   }

   public java.lang.String getName(){
      return "pipi";
   }
}

pipi.mail.HTML.java
===================
/*
作者:何志强[hhzqq@21cn.com]
日期:2000-08-16
功能:发送HTML邮件
*/

package pipi.mail;

public final class HTML{
   public static void send(
      java.lang.String smtp,    /*SMTP主机地址*/
      java.lang.String from,    /*发信人*/
      java.lang.String to,      /*收信人*/
      java.lang.String cc,      /*抄送人*/
      java.lang.String bcc,     /*暗送人*/
      java.lang.String subject, /*主题*/
      java.lang.String body     /*内容*/
   ) throws java.lang.Exception{
      //变量声明
      java.util.Properties props;              //系统属性
      javax.mail.Session mailSession;          //邮件会话对象
      javax.mail.internet.MimeMessage mimeMsg; //MIME邮件对象

      //设置系统属性
      props = java.lang.System.getProperties(); //获得系统属性对象
      props.put("mail.smtp.host",smtp); //设置SMTP主机

      //获得邮件会话对象
      mailSession = javax.mail.Session.getDefaultInstance(props,null);

      //创建MIME邮件对象
      mimeMsg = new javax.mail.internet.MimeMessage(mailSession);

      //设置发信人
      mimeMsg.setFrom(new javax.mail.internet.InternetAddress(from));

      //设置收信人
      if(to!=null){
         mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,javax.mail.internet.InternetAddress.parse(to));
      }

      //设置抄送人
      if(cc!=null){
         mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,javax.mail.internet.InternetAddress.parse(cc));
      }

      //设置暗送人
      if(bcc!=null){
         mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,javax.mail.internet.InternetAddress.parse(bcc));
      }

      //设置邮件主题
      //mimeMsg.setSubject(subject);
      mimeMsg.setSubject(subject,"gb2312");

      //设置邮件内容
      mimeMsg.setDataHandler(new javax.activation.DataHandler(new pipi.jaf.StringDataSource(body,"text/html")));

      //发送邮件
      javax.mail.Transport.send(mimeMsg);
   }
}

本套程序使用到JavaMail和JAVABEANS(TM) ACTIVATION FRAMEWORK(JAF):
  JavaMail
    http://java.sun.com/products/javamail/
  JAVABEANS(TM) ACTIVATION FRAMEWORK(JAF)
    http://java.sun.com/products/javabeans/glasgow/jaf.html 

|
已经发送
三个文件,两个是编译好的class,mailtest.jsp是测试文件

    
 
 

您可能感兴趣的文章:

  • 请问如何在jsp页面中用class在网页上输出信息?100分
  • 能否给个在JSP页面中用JAVA画线条和矩形的简单例子,谢谢!
  • 关于srtuts.jsp.bean中用的问题
  • jsp中用javascript
  • 请问各位对于jsp中用到的对象怎么查找它的帮助!
  • 在jsp中用Calendar取到的日期,是本机的还是web服务器的?
  • jsp中用limit语句的问题
  • jsp中用out.println显示中文时出错,怎么办?
  • Tomcat4在WIN2000下配置后,可以在IE中用localhost:8080看到TOMCAT的画面,但JSP文件并不能被解释而生成网页文件,用IE打开JSP文件时进入了
  • 请问:jsp中用到的.class和.java后缀的文件应放在哪个目录下??(Tomcat)
  • JSP中用回车监听按钮事件兼容火狐 IE等主流浏览器
  • 如何在jsp中用记事本打开文本文件
  • 在JSP中用session比较好?还是cookie比较好?因为什么?
  • 用jsp连上oracle后,在JSP中用(INSERT)插入中文数据后,显示乱码,有办法吗?
  • 在JSP中用JDBC连接ORACLE的问题?
  • 程序中用到的javax.servlet.jsp.tagext.TagSupport找不到怎么办
  • 各位大侠,请问用SQL SERVER2000数据库,在JSP中用String tmp=rs.getString("link1");,用的是Jrun服务器,老是出错,为什么?
  • JSP中用来显示数据库查询结果的问题,解决马上给分
  • response.sendRedirect(url)中参数有中文,在jsp中用getParameter()取出来不正确,该如何解决?
  • jsp中用jdbc调用oracle数据库
  • jsp+tomcat4+jdk1.3.1 中不能直接用javamail API 吗?
  • JSP中使用JavaMail
  • 如何在JSP中使用JAVAMAIL发送需要身份验证的信件???
  • 哪位大虾知道在JSP中如何下载邮件的附件,用JAVAMAIL
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jsp发送邮件的问题
  • 如何使用jsp发送邮件
  • 如何通过其他网站发送短消息(比如新浪)?JSP页面提交,高分请教!!
  • 我想用jsp做个发送邮件的程序,请问需要什么服务器?怎样配置?最好还能提供一个简单的测试程序!谢谢!
  • 很简单。50分!在j2eetutorial1.3的Bank例子中是哪个.jsp或FORM率先用method=get发送数据给
  • 邮件发送简单例子-jsp文件
  • 从jsp发送动态图像
  • 在jsp中发送email
  • JSP发送邮件实例
  • JSP对浏览器发送来的数据进行重新编码的两种方式
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?
  • 我要学jsp,已经下载了j2ee1.4,需要一个支持jsp引擎的WEB服务器或jsp引擎!!(急,马上给分)
  • jsp中相对路径怎么表示?例如当前目录下的jsp目录里的文件。
  • 我已经在输出前包含了<jsp:include page="2.jsp"/>,
  • 欲学JSP,请教JSP资料,最好电子版。
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • jsp+JavaBean vs jsp+Servlet+JavaBean
  • JSP/html 编辑器 Bravo JSP editor
  • JSP开发入门(五)--JSP其他相关资源
  • <jsp:include page="SystemLeft.jsp?TypeId=<%= itTypeId.toString() %>" flush="true" />


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3