import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailBean {
// private String host = "121.131.70.113";
private String host = "127.0.0.1";
private String to = null;
private String tname = null;
private String from = null;
private String fname = null;
private String msgSubj = null;
private String msgText = null;
private Message msg = null;
public SendMailBean(){ super(); }
/**
* 메일 설정
* @param to 받는 사람
* @param tname 받는 사람 이름
* @param from 보내는 사람
* @param fname 보내는 사람 이름
* @param msgSubj 메일 제목
* @param msgText 메일 내용
*/
public void setMail(String to, String tname, String from, String fname, String msgSubj, String msgText) {
this.to = to;
this.tname = tname;
this.from = from;
this.fname = fname;
this.msgSubj = msgSubj;
this.msgText = msgText;
this.send();
}
public void send() {
try {
Properties props = new Properties();
props.put("mail.smtp.host", host);
Session sess = Session.getInstance(props,null);
MimeMessage msg = new MimeMessage(sess);
// create a message
InternetAddress address = new InternetAddress(to, tname, "EUC-KR");
InternetAddress fadd = new InternetAddress(from, fname, "EUC-KR");
msg = new MimeMessage(sess);
msg.setFrom(fadd);
msg.setRecipient(Message.RecipientType.TO, address);
msg.setSubject(msgSubj);
msg.setSentDate(new Date());
msg.setContent(msgText,"text/html;charset=euc-kr"); // HTML type
msg.setText(msgText); // 본문
Transport.send(msg);
} catch (Exception e) {
e.printStackTrace();
// return false;
} // end try
// return true;
}
}