commos-emailで簡単なメール送信を実現


実際の作業では、メールを送信する必要がある場合があります.ここで使用するcommos-emaiコンポーネントとJava mailのjarパッケージをすべて練習して実現します.ちなみにこのアプリをJava swingプログラムと書き、復習swingが開発されたとしても、ウィジェットは最も簡単なメール送信しかサポートできず、現在は添付ファイルをアップロードできません.後でフォローします!
 
              ,   easy 
public void sendMail(String hostName,String emailAddress,String password,String addTo,String addBcc,String addCc,String subject,String msg,String showName,boolean ischeck) throws EmailException{
		SimpleEmail email = new SimpleEmail();
		email.setTLS(ischeck);
		email.setHostName(hostName);//     
		email.setAuthentication(emailAddress, password);//smtp         
		email.addTo(addTo);
		if(addCc != null && !"".equals(addCc)){			
			email.addBcc(addCc);
		}
		if(addBcc != null && !"".equals(addBcc)){			
				email.addBcc(addBcc);//   
						
		}
		
		if(showName !=null && !"".equals(showName)){
			email.setFrom(emailAddress, showName);//   
		}else{
			email.setFrom(emailAddress);//   
		}
		
		email.setSubject(subject);
		email.setCharset("UTF-8");//    
		email.setMsg(msg);
		email.send();
	}

次はswingのもので、主に書くのが面倒です.いいえ、一部のコードを示しています.
public void showFrame(){
  //      
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  int x = ((int)d.width - 400) / 2;
  int y = ((int)d.height - 450) / 2;
  this.setBounds(x, y, 400, 450);
  
  this.setTitle("       ");
  this.setVisible(true);
  this.setResizable(true);
  this.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
 /**
  *     
  * @return Boolean
  */
 private Boolean check() {
  boolean flag = true;
   emailaddress = this.emailText.getText();
   addto = this.addtoText.getText();
   password = new String(this.passwordField.getPassword());
   subject = this.subjectText.getText();
   msg = this.textAreaMsg.getText();
  if(emailaddress == null || "".equals(emailaddress)){
   JOptionPane.showMessageDialog(this, "Email      ");
   flag = false;
  }else if(password == null || "".equals(password)){
   JOptionPane.showMessageDialog(this, "      ");
   flag = false;
  }else if(addto == null || "".equals(addto)){
   JOptionPane.showMessageDialog(this, "         ");
   flag = false;
  }else if(subject == null || "".equals(subject)){
   JOptionPane.showMessageDialog(this, "      ");
   flag = false;
  }else if(msg == null || "".equals(msg)){
   JOptionPane.showMessageDialog(this, "        ");
   flag = false;
  }else{
   flag = true;
  }
  return flag;
 }
if(e.getActionCommand().equals("  ")){
   if(check()){
    SendMail sendMail = new SendMail();
    try {
     sendMail.sendMail(hostName, emailaddress, password, addto, addBcc, addCc, subject, msg, showName, ischeck);
     JOptionPane.showMessageDialog(this, "      !");
    } catch (EmailException e1) {
     JOptionPane.showMessageDialog(this, "      !"+ e1.getMessage());
    }
   }
   
  } 

OK、主にこれだけです.工事は添付ファイルにあります.