<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");//傳輸郵件的協議
      
      Message message=new MimeMessage(session);
      try {
       message.setFrom(new InternetAddress("ywj_sh110@163.com"));//設定發件人
       message.setRecipient(Message.RecipientType.TO, new InternetAddress("ywj_316@163.com"));//設定收件人
       message.setSubject("你好嗎?");//設標題
       message.setText("javamail發送郵件測試");//設內容
       Transport.send(message);//發送信息
      } 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");//郵件內容編碼
      try {
       email.setFrom(request.getParameter("from"));//發件人
       email.addTo(request.getParameter("to"));//收件人
       email.setMsg(request.getParameter("context"));//內容
       email.send();//發送郵件
       request.setAttribute("sendmail.message", "郵件發送成功!");
      } catch (Exception e) {
       e.printStackTrace();
       request.setAttribute("sendmail.message", "郵件發送不成功!");
      }
      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");//郵件內容編碼
      try {
       email.setFrom(parameters.get("from"));//發件人
       email.addTo(parameters.get("to"));//收件人
       email.setMsg(parameters.get("context"));//內容 
       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();//發送郵件
       request.setAttribute("sendmail.message", "郵件發送成功!");
      } catch (Exception e) {
       e.printStackTrace();
       request.setAttribute("sendmail.message", "郵件發送不成功!");
      }
      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>
        發送郵件的程序<br>
        <form action="servlet/sendMail" name="form1"  enctype="multipart/form-data" method="post">
         收件人:<input type="text" name="to"/><br>
        發件人:<input type="text" name="from"/><br>
        主題:<input type="text" name="title"/><br>
        附件:<input type="file" name="file"/><br>
        內容:<input type="text" name="context"/><br>
        <input type="submit"/>
        </form>
      </body>

    posted on 2009-11-29 21:33 junly 閱讀(366) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 30岁的女人韩剧免费观看| 亚洲精品高清国产一线久久| 青青草原1769久久免费播放| 亚洲偷自拍另类图片二区| 亚洲精品国产成人专区| 亚洲日韩中文字幕日韩在线| 无码区日韩特区永久免费系列| 嫩草在线视频www免费看| 免费亚洲视频在线观看| 亚洲最大天堂无码精品区| 亚洲天天做日日做天天看 | 亚洲AV日韩AV永久无码下载| 亚洲AV中文无码乱人伦在线视色| 免费在线视频你懂的| 久热免费在线视频| 中文成人久久久久影院免费观看 | 中文字幕在线免费看线人| 337P日本欧洲亚洲大胆精品| 亚洲一区二区免费视频| 久久精品a亚洲国产v高清不卡 | 77777午夜亚洲| 亚洲国产成人久久99精品| 亚洲av网址在线观看| 久久久青草青青亚洲国产免观 | 一级毛片免费不卡| 免费播放美女一级毛片| 久久亚洲中文无码咪咪爱| 亚洲性色AV日韩在线观看| 亚洲va在线va天堂va手机| 亚洲精品中文字幕无乱码麻豆| 亚洲色欲或者高潮影院| 久久精品国产亚洲精品2020| 久久国产亚洲精品无码| 亚洲自偷自拍另类图片二区| 亚洲综合久久1区2区3区| 亚洲综合久久成人69| 亚洲av无码专区在线| 国产亚洲精品影视在线| 亚洲小说图区综合在线| 亚洲精品无码你懂的| 亚洲av综合日韩|