commos-emailで簡単なメール送信を実現
3520 ワード
実際の作業では、メールを送信する必要がある場合があります.ここで使用するcommos-emaiコンポーネントとJava mailのjarパッケージをすべて練習して実現します.ちなみにこのアプリをJava swingプログラムと書き、復習swingが開発されたとしても、ウィジェットは最も簡単なメール送信しかサポートできず、現在は添付ファイルをアップロードできません.後でフォローします!
次はswingのもので、主に書くのが面倒です.いいえ、一部のコードを示しています.
OK、主にこれだけです.工事は添付ファイルにあります.
, 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、主にこれだけです.工事は添付ファイルにあります.