⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javamail.htm

📁 java开发实例 多个jsp开发实例
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="KEYWORDS" content="小龙亭工作室之JSP实践之旅">
<title>小龙亭工作室之JSP实践之旅</title>
<link rel="stylesheet" href="../jsp.css" type="text/css">
</head>

<body topmargin="0" leftmargin="0" rightmargin="0">
<div align="center"><!--以下开始小龙亭标题 -->
<script language="javascript" src="../gaptitle.js"></script>
<!--以下开始主题索引td和文章区td -->
<div align="center"><center>

<table width="100%">
  <tr>
    <td colspan="2" height="10"></td>
  </tr>
  <tr>
    <td width="20%" style="border-right: 1px solid red" valign="top" height="227"><script
    language="javascript" src="manualindex.js"></script> </td>
</center>   
    <td width="80%" valign="top" height="227">
      <p align="center"><br>
      <b><font color="#008000" size="3">JavaMail
      <br>
      </font></b>
      </p>
      <p align="left">【何志强】 于 2000-8-16 15:21:51 加贴在 JSP &amp; EJB ↑:<br> 
      <br> 
      form.htm<br> 
      ========<br> 
      &lt;html><br> 
      &lt;head><br> 
      &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br> 
      &lt;title>邮件例程 - JavaMail - 发送HTML邮件&lt;/title><br> 
      &lt;/head><br> 
      <br> 
      &lt;body><br> 
      <br> 
      &lt;table border="0" cellspacing="0" cellpadding="0"><br> 
      &lt;form method="post" action="send.jsp"><br> 
      &lt;tr><br> 
  &lt;td>SMTP主机:&lt;/td><br> 
  &lt;td>&lt;input type="text" name="smtp" size="80">&lt;/td><br> 
      &lt;/tr><br> 
      &lt;tr><br> 
  &lt;td>发信人:&lt;/td><br> 
  &lt;td>&lt;input type="text" name="from" size="80">&lt;/td><br> 
      &lt;/tr><br> 
      &lt;tr><br> 
  &lt;td>收信人:&lt;/td><br> 
  &lt;td>&lt;input type="text" name="to" size="80">&lt;/td><br> 
      &lt;/tr><br> 
      &lt;tr><br> 
  &lt;td>抄送人:&lt;/td><br> 
  &lt;td>&lt;input type="text" name="cc" size="80">&lt;/td><br> 
      &lt;/tr><br> 
      &lt;tr><br> 
  &lt;td>暗送人:&lt;/td><br> 
  &lt;td>&lt;input type="text" name="bcc" size="80">&lt;/td><br> 
      &lt;/tr><br> 
      &lt;tr><br> 
  &lt;td>主题:&lt;/td><br> 
  &lt;td>&lt;input type="text" name="subject" size="80">&lt;/td><br> 
      &lt;/tr><br> 
      &lt;tr><br> 
  &lt;td valign="top">内容:&lt;/td><br> 
  &lt;td>&lt;textarea name="body" rows="5" cols="80">&lt;/textarea>&lt;/td><br> 
      &lt;/tr><br> 
      &lt;tr><br> 
  &lt;td colspan="2" align="center">&lt;input type="submit" value="发送">&lt;/td><br> 
      &lt;/tr><br> 
      &lt;/form><br> 
      &lt;/table><br> 
      <br> 
      &lt;/body><br> 
      &lt;/html><br> 
      <br> 
      send.jsp<br> 
      ========<br> 
      &lt;%--<br> 
      作者:何志强[hhzqq@21cn.com]<br> 
      日期:2000-08-16<br> 
      版本:1.0<br> 
      功能:邮件例程 - JavaMail - 发送HTML邮件<br> 
      --%><br> 
      <br> 
      &lt;%<br> 
      //变量声明<br> 
      java.lang.String smtp,from,to,cc,bcc,subject,body;<br> 
      <br> 
      //获得用户输入数据<br> 
      smtp = request.getParameter("smtp");<br> 
      from = request.getParameter("from");<br> 
      to = request.getParameter("to");<br> 
      cc = request.getParameter("cc");<br> 
      bcc = request.getParameter("bcc");<br> 
      subject = request.getParameter("subject");<br> 
      if(subject!=null){<br> 
   subject = new java.lang.String(subject.getBytes("iso-8859-1"));<br> 
      }<br> 
      body = request.getParameter("body");<br> 
      <br> 
      //发送邮件<br> 
      pipi.mail.HTML.send(smtp,from,to,cc,bcc,subject,body);<br> 
      %><br> 
      <br> 
      pipi.jaf.StringDataSource.java<br> 
      ==============================<br> 
      /*<br> 
      作者:何志强[hhzqq@21cn.com]<br> 
      日期:2000-08-16<br> 
      功能:字符串型数据源<br> 
      */<br> 
      <br> 
      package pipi.jaf;<br> 
      <br> 
      public class StringDataSource implements javax.activation.DataSource{<br> 
   private java.lang.String data;<br> 
   private java.lang.String type;<br> 
      <br> 
   public StringDataSource(java.lang.String data,java.lang.String type){<br> 
      this.data = data;<br> 
      this.type = type;<br> 
   }<br> 
      <br> 
   public java.io.InputStream getInputStream() throws java.io.IOException{<br> 
      return new java.io.StringBufferInputStream(data);<br> 
   }<br> 
      <br> 
   public java.io.OutputStream getOutputStream() throws java.io.IOException{<br> 
      throw new java.io.IOException("it does not support this method now!");<br> 
   }<br> 
      <br> 
   public java.lang.String getContentType(){<br> 
      return type;<br> 
   }<br> 
      <br> 
   public java.lang.String getName(){<br> 
      return "pipi";<br> 
   }<br> 
      }<br> 
      <br> 
      pipi.mail.HTML.java<br> 
      ===================<br> 
      /*<br> 
      作者:何志强[hhzqq@21cn.com]<br> 
      日期:2000-08-16<br> 
      功能:发送HTML邮件<br> 
      */<br> 
      <br> 
      package pipi.mail;<br> 
      <br> 
      public final class HTML{<br> 
   public static void send(<br> 
      java.lang.String smtp,    /*SMTP主机地址*/<br> 
      java.lang.String from,    /*发信人*/<br> 
      java.lang.String to,      /*收信人*/<br> 
      java.lang.String cc,      /*抄送人*/<br> 
      java.lang.String bcc,     /*暗送人*/<br> 
      java.lang.String subject, /*主题*/<br> 
      java.lang.String body     /*内容*/<br> 
   ) throws java.lang.Exception{<br> 
      //变量声明<br> 
      java.util.Properties props;              //系统属性<br> 
      javax.mail.Session mailSession;          //邮件会话对象<br> 
      javax.mail.internet.MimeMessage mimeMsg; //MIME邮件对象<br> 
      <br> 
      //设置系统属性<br> 
      props = java.lang.System.getProperties(); //获得系统属性对象<br> 
      props.put("mail.smtp.host",smtp); //设置SMTP主机<br> 
      <br> 
      //获得邮件会话对象<br> 
      mailSession = javax.mail.Session.getDefaultInstance(props,null);<br> 
      <br> 
      //创建MIME邮件对象<br> 
      mimeMsg = new javax.mail.internet.MimeMessage(mailSession);<br> 
      <br> 
      //设置发信人<br> 
      mimeMsg.setFrom(new javax.mail.internet.InternetAddress(from));<br> 
      <br> 
      //设置收信人<br> 
      if(to!=null){<br> 
         mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,javax.mail.internet.InternetAddress.parse(to));<br> 
      }<br> 
      <br> 
      //设置抄送人<br> 
      if(cc!=null){<br> 
         mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,javax.mail.internet.InternetAddress.parse(cc));<br> 
      }<br> 
      <br> 
      //设置暗送人<br> 
      if(bcc!=null){<br> 
         mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,javax.mail.internet.InternetAddress.parse(bcc));<br> 
      }<br> 
      <br> 
      //设置邮件主题<br> 
      //mimeMsg.setSubject(subject);<br> 
      mimeMsg.setSubject(subject,"gb2312");<br> 
      <br> 
      //设置邮件内容<br> 
      mimeMsg.setDataHandler(new javax.activation.DataHandler(new pipi.jaf.StringDataSource(body,"text/html")));<br> 
      <br> 
      //发送邮件<br> 
      javax.mail.Transport.send(mimeMsg);<br> 
   }<br> 
      }<br> 
      <br> 
      本套程序使用到JavaMail和JAVABEANS(TM) ACTIVATION FRAMEWORK(JAF):<br> 
        JavaMail<br>
          http://java.sun.com/products/javamail/<br>
        JAVABEANS(TM) ACTIVATION FRAMEWORK(JAF)<br> 
          http://java.sun.com/products/javabeans/glasgow/jaf.html<br>
      <br>
      </p>
         
    </td>   
  </tr>   
<center> 
 
<!-- 以下是底边-->               
<script language="javascript" src="../gapbottom.js"></script>  
</center>    
</body>    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -