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

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

          Posted on 2007-01-26 14:23 小傻 閱讀(840) 評論(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>

          主站蜘蛛池模板: 双牌县| 重庆市| 西乌| 固原市| 怀化市| 岳普湖县| 即墨市| 郴州市| 沅陵县| 孟州市| 治县。| 浦北县| 宜城市| 西平县| 泗阳县| 搜索| 双柏县| 福建省| 漾濞| 宜兴市| 绥德县| 彰武县| 自治县| 屯门区| 奉化市| 应城市| 靖远县| 山阳县| 任丘市| 岳西县| 上林县| 得荣县| 民乐县| 丰台区| 任丘市| 泊头市| 通辽市| 高碑店市| 磴口县| 鄯善县| 吴川市|