<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評論-49  文章-56  trackbacks-0

    JavaMail下載與安裝
    http://java.sun.com/products/javamail/index.html
    核心類與接口
    javax.mail.Session
    javax.mail.Message
    javax.mail.Address
    javax.mail.Authenticator
    javax.mail.Transport
    javax.mail.Store
    javax.mail.Folder
    -----------------------------------------------------
    1 加載javamail的jar包
    2 編寫處理類
    public class SendMail {
     public static void mian(String[] args){
      Properties props=new Properties();
      Session session=Session.getInstance(props,null);
      props.put("mail.host", "127.0.0.1");//接收郵件的地址
      props.put("mail.transport.protocol", "smtp");//傳輸郵件的協(xié)議
      
      Message message=new MimeMessage(session);
      try {
       message.setFrom(new InternetAddress("ywj_sh110@163.com"));//設定發(fā)件人
       message.setRecipient(Message.RecipientType.TO, new InternetAddress("ywj_316@163.com"));//設定收件人
       message.setSubject("你好嗎?");//設標題
       message.setText("javamail發(fā)送郵件測試");//設內(nèi)容
       Transport.send(message);//發(fā)送信息
      } catch (AddressException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (MessagingException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }
    }
    ---------------------------------------------------
    Apache Commons Email組件
    1 加載javamail的jar包和Apache Commons Email的jar包
    2 編寫servlet的處理類
    public class SendCommMail extends HttpServlet {
     public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      doPost(request,response);
     }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      request.setCharacterEncoding("UTF-8");
      SimpleEmail email=new SimpleEmail();//生成SimpleEmail對象
      email.setHostName("smtp.sina.com");//生成郵件
      email.setAuthentication("web08", "web2008");//建立用戶
      email.setCharset("UTF-8");//郵件內(nèi)容編碼
      try {
       email.setFrom(request.getParameter("from"));//發(fā)件人
       email.addTo(request.getParameter("to"));//收件人
       email.setMsg(request.getParameter("context"));//內(nèi)容
       email.send();//發(fā)送郵件
       request.setAttribute("sendmail.message", "郵件發(fā)送成功!");
      } catch (Exception e) {
       e.printStackTrace();
       request.setAttribute("sendmail.message", "郵件發(fā)送不成功!");
      }
      request.getRequestDispatcher("/sendResult.jsp").forward(request, response);
     }
    }
    3 配置web.xml文件
    4 頁面
    ----------------------------------------------------------------------
    帶附件的郵件
    1 1 加載javamail的jar包,Apache Commons Email的jar包和fileUpLoad
    2 2 編寫servlet的處理類
    public class SendCommMail extends HttpServlet {
     private ServletContext sc;//ServletContext定義了一系列方法用于與相應的servlet容器通信
     private String savePath;
     File file;
     private Map<String,String> parameters=new HashMap<String,String>();//存頁面信息

     public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      doPost(request,response);
     }

     public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      request.setCharacterEncoding("UTF-8");
      file=this.doAtta(request);
      MultiPartEmail email=new MultiPartEmail();//生成SimpleEmail對象
      email.setHostName("smtp.163.com");//生成郵件
      email.setAuthentication("ywj_316", "1234567890");//建立用戶
      email.setCharset("UTF-8");//郵件內(nèi)容編碼
      try {
       email.setFrom(parameters.get("from"));//發(fā)件人
       email.addTo(parameters.get("to"));//收件人
       email.setMsg(parameters.get("context"));//內(nèi)容 
       email.setSubject(parameters.get("title"));//主題
       if(file!=null){
        EmailAttachment attachment=new EmailAttachment();//附什對象
        attachment.setPath(file.getParent());//附件路徑
        attachment.setDescription(EmailAttachment.ATTACHMENT);//附件類型
        attachment.setName(file.getName());//附件名稱
        email.attach(attachment);
       }
       System.out.println("ssssssssssssssssssssssssssssssssssss");
       email.send();//發(fā)送郵件
       request.setAttribute("sendmail.message", "郵件發(fā)送成功!");
      } catch (Exception e) {
       e.printStackTrace();
       request.setAttribute("sendmail.message", "郵件發(fā)送不成功!");
      }
      request.getRequestDispatcher("/sendResult.jsp").forward(request, response);
     }
     
     public File doAtta(HttpServletRequest request)throws ServletException,IOException{
      DiskFileItemFactory factory = new DiskFileItemFactory();
      ServletFileUpload upload = new ServletFileUpload(factory);
      try {
       List items = upload.parseRequest(request);
       for (int i = 0; i < items.size(); i++) {
        FileItem item = (FileItem) items.get(i);
        if (item.isFormField()) {
         parameters.put(item.getFieldName(), item.getString("UTF-8"));
         System.out.println(item.getFieldName());
         System.out.println(item.getString("UTF-8"));
        } else {
         if (item.getName() != null && !item.getName().equals("")) {
          File temFile = new File(item.getName());
          file = new File(sc.getRealPath("/") + savePath,
            temFile.getName());
          item.write(file);

          request.setAttribute("upload.message", "上傳文件成功!");
         } else {
          request.setAttribute("upload.message", "沒有上傳文件成功!");
         }
        }
       }
      } catch (Exception e) {
       e.printStackTrace();
       request.setAttribute("upload.message", "沒有上傳文件成功!");
      }
      return file;
     }
     
     public void init(ServletConfig config) throws ServletException {
      savePath = config.getInitParameter("savePath");//得到初始化信息
      sc = config.getServletContext();//得到ServletContext接口的實例
     }
    }
    3 配置web.xml文件
     <servlet>
        <servlet-name>SendCommMail</servlet-name>
        <servlet-class>com.webs.SendCommMail</servlet-class>
          <init-param>
        <param-name>savePath</param-name>
        <param-value>uploads</param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>SendCommMail</servlet-name>
        <url-pattern>/servlet/sendMail</url-pattern>
      </servlet-mapping>
    4 頁面
     <body>
        發(fā)送郵件的程序<br>
        <form action="servlet/sendMail" name="form1"  enctype="multipart/form-data" method="post">
         收件人:<input type="text" name="to"/><br>
        發(fā)件人:<input type="text" name="from"/><br>
        主題:<input type="text" name="title"/><br>
        附件:<input type="file" name="file"/><br>
        內(nèi)容:<input type="text" name="context"/><br>
        <input type="submit"/>
        </form>
      </body>

    posted on 2009-11-29 21:33 junly 閱讀(366) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: mm1313亚洲精品无码又大又粗| 91成年人免费视频| 亚洲AV人无码激艳猛片| 91精品免费久久久久久久久| 亚洲国产精品网站在线播放| 亚洲国产精品专区在线观看| 91在线手机精品免费观看| 综合一区自拍亚洲综合图区| 日本亚洲成高清一区二区三区 | 亚洲AV区无码字幕中文色| 国产亚洲精品资源在线26u| 成年女人毛片免费播放人| a级毛片高清免费视频就| ww亚洲ww在线观看国产| 亚洲精品无码专区在线在线播放| 亚洲热线99精品视频| 四虎影视永久免费观看地址| 91精品手机国产免费| 0588影视手机免费看片| 免费精品人在线二线三线区别| 日韩av无码久久精品免费| 一级毛片在线免费视频| 色老板亚洲视频免在线观| 亚洲欧洲无码一区二区三区| 色婷婷六月亚洲婷婷丁香| 国产亚洲精品影视在线产品| 日韩毛片免费在线观看| 2019中文字幕免费电影在线播放| 国产自国产自愉自愉免费24区| 老司机午夜免费视频| 亚洲中文字幕久久精品蜜桃| 亚洲黄色网址在线观看| 亚洲大成色www永久网站| 亚洲精品第五页中文字幕| 亚洲AV无码第一区二区三区| 亚洲男人在线无码视频| vvvv99日韩精品亚洲| 亚洲成a人片77777老司机| 国产成人亚洲精品| 一边摸一边桶一边脱免费视频| 国产成人精品无码免费看|