posts - 23, comments - 6, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          jsp+javamail 發(fā)送郵件全工略

          Posted on 2007-01-26 14:23 小傻 閱讀(839) 評論(0)  編輯  收藏 所屬分類: jsp

          配置WEB-INF
          下載jaf-1_1-fr.zip,javamail-1_4.zip解壓出來activation.jar,mail.jar
          放入E:\WEB-INF\lib下面
          最好在E:\j2sdk\lib下面也加入這2個包,讓后配置CLASSPATH 加入包路徑也就是
          %JAVA_HOME%\lib\activation.jar;%JAVA_HOME%\lib\mail.jar;

          ?

          1.email.htm
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>撰寫郵件</title>
          </head>

          <body>
          <form name="form1" method="post" action="send.jsp">
          <table width="75" border="0" align="center" cellspacing="1" bgcolor="#006600" class="black">
          <tr bgcolor="#FFFFFF">
          <td width="24%">收信人地址:</td>
          <td width="76%">
          <input name="to" type="text" id="to"></td>
          </tr>
          <tr bgcolor="#FFFFFF">
          <td>主題:</td>
          <td>
          <input name="title" type="text" id="title"></td>
          </tr>
          <tr>
          <td height="107" colspan="2" bgcolor="#FFFFFF">
          <textarea name="content" cols="50" rows="5" id="content"></textarea></td>
          </tr>
          <tr align="center">
          <td colspan="2" bgcolor="#FFFFFF">
          <input type="submit" name="Submit" value="發(fā)送">
          <input type="reset" name="Submit2" value="重置">
          </td>
          </tr>
          </table>
          </form>
          </body>
          </html>


          2.send.jsp
          <%@ page contentType="text/html;charset=GB2312" %>
          <%request.setCharacterEncoding("gb2312");%>
          <%@ page import="java.util.*,javax.mail.*"%>
          <%@ page import="javax.mail.internet.*"%>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>發(fā)送成功</title>
          </head>

          <body>
          <%
          try{
          String tto=request.getParameter("to");
          String ttitle=request.getParameter("title");
          String tcontent=request.getParameter("content");

          Properties props=new Properties();
          props.put("mail.smtp.host","smtp.163.com");//發(fā)件人使用發(fā)郵件的電子信箱服務(wù)器
          props.put("mail.smtp.auth","true"); //這樣才能通過驗(yàn)證
          Session s=Session.getInstance(props);
          s.setDebug(true);

          MimeMessage message=new MimeMessage(s);

          //給消息對象設(shè)置發(fā)件人/收件人/主題/發(fā)信時間
          InternetAddress from=new InternetAddress("litianyi520@163.com");? //發(fā)郵件的出發(fā)地(發(fā)件人的信箱)
          message.setFrom(from);
          InternetAddress to=new InternetAddress(tto);//發(fā)郵件的目的地(收件人信箱)
          message.setRecipient(Message.RecipientType.TO,to);
          message.setSubject(ttitle);
          message.setSentDate(new Date());


          //給消息對象設(shè)置內(nèi)容
          BodyPart mdp=new MimeBodyPart();//新建一個存放信件內(nèi)容的BodyPart對象
          mdp.setContent(tcontent,"text/html;charset=gb2312");//給BodyPart對象設(shè)置內(nèi)容和格式/編碼方式
          Multipart mm=new MimeMultipart();//新建一個MimeMultipart對象用來存放BodyPart對
          //象(事實(shí)上可以存放多個)
          mm.addBodyPart(mdp);//將BodyPart加入到MimeMultipart對象中(可以加入多個BodyPart)
          message.setContent(mm);//把mm作為消息對象的內(nèi)容

          message.saveChanges();
          Transport transport=s.getTransport("smtp");
          transport.connect("smtp.163.com","username","password");//發(fā)郵件人帳戶密碼
          transport.sendMessage(message,message.getAllRecipients());
          transport.close();
          %>
          <div align="center">
          <p><font color="#FF6600">發(fā)送成功!</font></p>
          </div>
          <%
          }catch(MessagingException e){
          out.println(e.toString());
          }
          %>
          </body>
          </html>

          主站蜘蛛池模板: 南漳县| 吴旗县| 腾冲县| 原平市| 吉安市| 永年县| 永靖县| 定结县| 永寿县| 祥云县| 保定市| 淅川县| 阜南县| 齐齐哈尔市| 清新县| 兴宁市| 金乡县| 永州市| 赣州市| 扎鲁特旗| 桐乡市| 宣汉县| 迁西县| 田东县| 体育| 海晏县| 南通市| 永德县| 曲周县| 呼玛县| 休宁县| 马尔康县| 股票| 山阴县| 肇源县| 达拉特旗| 五大连池市| 马关县| 恩施市| 新郑市| 开远市|