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

          jsp+javamail 發送郵件全工略

          Posted on 2007-01-26 14:23 小傻 閱讀(843) 評論(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="發送">
          <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>發送成功</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");//發件人使用發郵件的電子信箱服務器
          props.put("mail.smtp.auth","true"); //這樣才能通過驗證
          Session s=Session.getInstance(props);
          s.setDebug(true);

          MimeMessage message=new MimeMessage(s);

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


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

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

          主站蜘蛛池模板: 江都市| 威远县| 襄汾县| 潍坊市| 内丘县| 延津县| 禄劝| 重庆市| 苍山县| 郯城县| 山阳县| 诏安县| 兴国县| 赣榆县| 福泉市| 澄江县| 秭归县| 平阴县| 化德县| 清河县| 柯坪县| 米泉市| 定西市| 清徐县| 大邑县| 柘城县| 柏乡县| 攀枝花市| 辉南县| 萨嘎县| 昌乐县| 庆城县| 平遥县| 辉县市| 红原县| 甘德县| 麦盖提县| 敦化市| 拜泉县| 广水市| 高州市|