乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      javamail發(fā)送郵件的簡單實例

       燮羽 2010-12-10

      今天學(xué)習(xí)了一下JavaMail,javamail發(fā)送郵件確實是一個比較麻煩的問題。為了以后使用方便,自己寫了段代碼,打成jar包,以方便以后使用。呵呵 

      以下三段代碼是我的全部代碼,朋友們?nèi)绻胗?,直接?fù)制即可。

      第一個類:MailSenderInfo.java

      package com.util.mail;   
      /**   
      * 發(fā)送郵件需要使用的基本信息 
      *author by wangfun
      http://www. 小說520  
      */
          
      import java.util.Properties;    
      public class MailSenderInfo {    
          
      // 發(fā)送郵件的服務(wù)器的IP和端口    
          private String mailServerHost;    
          
      private String mailServerPort = "25";    
          
      // 郵件發(fā)送者的地址    
          private String fromAddress;    
          
      // 郵件接收者的地址    
          private String toAddress;    
          
      // 登陸郵件發(fā)送服務(wù)器的用戶名和密碼    
          private String userName;    
          
      private String password;    
          
      // 是否需要身份驗證    
          private boolean validate = false;    
          
      // 郵件主題    
          private String subject;    
          
      // 郵件的文本內(nèi)容    
          private String content;    
          
      // 郵件附件的文件名    
          private String[] attachFileNames;      
          
      /**   
            * 獲得郵件會話屬性   
            
      */
          
          
      public Properties getProperties(){    
            Properties p 
      = new Properties();    
            p.put(
      "mail.smtp.host"this.mailServerHost);    
            p.put(
      "mail.smtp.port"this.mailServerPort);    
            p.put(
      "mail.smtp.auth", validate ? "true" : "false");    
            
      return p;    
          }
          
          
      public String getMailServerHost() {    
            
      return mailServerHost;    
          }
          
          
      public void setMailServerHost(String mailServerHost) {    
            
      this.mailServerHost = mailServerHost;    
          }
         
          
      public String getMailServerPort() {    
            
      return mailServerPort;    
          }
         
          
      public void setMailServerPort(String mailServerPort) {    
            
      this.mailServerPort = mailServerPort;    
          }
         
          
      public boolean isValidate() {    
            
      return validate;    
          }
         
          
      public void setValidate(boolean validate) {    
            
      this.validate = validate;    
          }
         
          
      public String[] getAttachFileNames() {    
            
      return attachFileNames;    
          }
         
          
      public void setAttachFileNames(String[] fileNames) {    
            
      this.attachFileNames = fileNames;    
          }
         
          
      public String getFromAddress() {    
            
      return fromAddress;    
          }
          
          
      public void setFromAddress(String fromAddress) {    
            
      this.fromAddress = fromAddress;    
          }
         
          
      public String getPassword() {    
            
      return password;    
          }
         
          
      public void setPassword(String password) {    
            
      this.password = password;    
          }
         
          
      public String getToAddress() {    
            
      return toAddress;    
          }
          
          
      public void setToAddress(String toAddress) {    
            
      this.toAddress = toAddress;    
          }
          
          
      public String getUserName() {    
            
      return userName;    
          }
         
          
      public void setUserName(String userName) {    
            
      this.userName = userName;    
          }
         
          
      public String getSubject() {    
            
      return subject;    
          }
         
          
      public void setSubject(String subject) {    
            
      this.subject = subject;    
          }
         
          
      public String getContent() {    
            
      return content;    
          }
         
          
      public void setContent(String textContent) {    
            
      this.content = textContent;    
          }
          
      }
         


      第二個類:SimpleMailSender.java

      package com.util.mail;   
        
      import java.util.Date;    
      import java.util.Properties;   
      import javax.mail.Address;    
      import javax.mail.BodyPart;    
      import javax.mail.Message;    
      import javax.mail.MessagingException;    
      import javax.mail.Multipart;    
      import javax.mail.Session;    
      import javax.mail.Transport;    
      import javax.mail.internet.InternetAddress;    
      import javax.mail.internet.MimeBodyPart;    
      import javax.mail.internet.MimeMessage;    
      import javax.mail.internet.MimeMultipart;    
        
      /**   
      * 簡單郵件(不帶附件的郵件)發(fā)送器   
      http://www. BT下載
      */
          
      public class SimpleMailSender  {    
      /**   
        * 以文本格式發(fā)送郵件   
        * 
      @param mailInfo 待發(fā)送的郵件的信息   
        
      */
          
          
      public boolean sendTextMail(MailSenderInfo mailInfo) {    
            
      // 判斷是否需要身份認證    
            MyAuthenticator authenticator = null;    
            Properties pro 
      = mailInfo.getProperties();   
            
      if (mailInfo.isValidate()) {    
            
      // 如果需要身份認證,則創(chuàng)建一個密碼驗證器    
              authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());    
            }
         
            
      // 根據(jù)郵件會話屬性和密碼驗證器構(gòu)造一個發(fā)送郵件的session    
            Session sendMailSession = Session.getDefaultInstance(pro,authenticator);    
            
      try {    
            
      // 根據(jù)session創(chuàng)建一個郵件消息    
            Message mailMessage = new MimeMessage(sendMailSession);    
            
      // 創(chuàng)建郵件發(fā)送者地址    
            Address from = new InternetAddress(mailInfo.getFromAddress());    
            
      // 設(shè)置郵件消息的發(fā)送者    
            mailMessage.setFrom(from);    
            
      // 創(chuàng)建郵件的接收者地址,并設(shè)置到郵件消息中    
            Address to = new InternetAddress(mailInfo.getToAddress());    
            mailMessage.setRecipient(Message.RecipientType.TO,to);    
            
      // 設(shè)置郵件消息的主題    
            mailMessage.setSubject(mailInfo.getSubject());    
            
      // 設(shè)置郵件消息發(fā)送的時間    
            mailMessage.setSentDate(new Date());    
            
      // 設(shè)置郵件消息的主要內(nèi)容    
            String mailContent = mailInfo.getContent();    
            mailMessage.setText(mailContent);    
            
      // 發(fā)送郵件    
            Transport.send(mailMessage);   
            
      return true;    
            }
       catch (MessagingException ex) {    
                ex.printStackTrace();    
            }
          
            
      return false;    
          }
          
             
          
      /**   
            * 以HTML格式發(fā)送郵件   
            * 
      @param mailInfo 待發(fā)送的郵件信息   
            
      */
          
          
      public static boolean sendHtmlMail(MailSenderInfo mailInfo){    
            
      // 判斷是否需要身份認證    
            MyAuthenticator authenticator = null;   
            Properties pro 
      = mailInfo.getProperties();   
            
      //如果需要身份認證,則創(chuàng)建一個密碼驗證器     
            if (mailInfo.isValidate()) {    
              authenticator 
      = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());   
            }
          
            
      // 根據(jù)郵件會話屬性和密碼驗證器構(gòu)造一個發(fā)送郵件的session    
            Session sendMailSession = Session.getDefaultInstance(pro,authenticator);    
            
      try {    
            
      // 根據(jù)session創(chuàng)建一個郵件消息    
            Message mailMessage = new MimeMessage(sendMailSession);    
            
      // 創(chuàng)建郵件發(fā)送者地址    
            Address from = new InternetAddress(mailInfo.getFromAddress());    
            
      // 設(shè)置郵件消息的發(fā)送者    
            mailMessage.setFrom(from);    
            
      // 創(chuàng)建郵件的接收者地址,并設(shè)置到郵件消息中    
            Address to = new InternetAddress(mailInfo.getToAddress());    
            
      // Message.RecipientType.TO屬性表示接收者的類型為TO    
            mailMessage.setRecipient(Message.RecipientType.TO,to);    
            
      // 設(shè)置郵件消息的主題    
            mailMessage.setSubject(mailInfo.getSubject());    
            
      // 設(shè)置郵件消息發(fā)送的時間    
            mailMessage.setSentDate(new Date());    
            
      // MiniMultipart類是一個容器類,包含MimeBodyPart類型的對象    
            Multipart mainPart = new MimeMultipart();    
            
      // 創(chuàng)建一個包含HTML內(nèi)容的MimeBodyPart    
            BodyPart html = new MimeBodyPart();    
            
      // 設(shè)置HTML內(nèi)容    
            html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");    
            mainPart.addBodyPart(html);    
            
      // 將MiniMultipart對象設(shè)置為郵件內(nèi)容    
            mailMessage.setContent(mainPart);    
            
      // 發(fā)送郵件    
            Transport.send(mailMessage);    
            
      return true;    
            }
       catch (MessagingException ex) {    
                ex.printStackTrace();    
            }
          
            
      return false;    
          }
          
      }
         

      第三個類:MyAuthenticator.java

       

      package com.util.mail;   
        
      import javax.mail.*;   
           
      public class MyAuthenticator extends Authenticator{   
          String userName
      =null;   
          String password
      =null;   
              
          
      public MyAuthenticator(){   
          }
         
          
      public MyAuthenticator(String username, String password) {    
              
      this.userName = username;    
              
      this.password = password;    
          }
          
          
      protected PasswordAuthentication getPasswordAuthentication(){   
              
      return new PasswordAuthentication(userName, password);   
          }
         
      }
         


      下面給出使用上面三個類的代碼:

      public static void main(String[] args){   
               
      //這個類主要是設(shè)置郵件   
            MailSenderInfo mailInfo = new MailSenderInfo();    
            mailInfo.setMailServerHost(
      "smtp.163.com");    
            mailInfo.setMailServerPort(
      "25");    
            mailInfo.setValidate(
      true);    
            mailInfo.setUserName(
      "han2000lei@163.com");    
            mailInfo.setPassword(
      "**********");//您的郵箱密碼    
            mailInfo.setFromAddress("han2000lei@163.com");    
            mailInfo.setToAddress(
      "han2000lei@163.com");    
            mailInfo.setSubject(
      "設(shè)置郵箱標(biāo)題 如http://www. 中國桂花網(wǎng)");    
            mailInfo.setContent(
      "設(shè)置郵箱內(nèi)容 如http://www. 中國桂花網(wǎng) 是中國最大桂花網(wǎng)站==");    
               
      //這個類主要來發(fā)送郵件   
            Simple

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約