'smtp 메일 보내기'에 해당되는 글 1건

  1. 2009.09.14 smtp 메일 보내기
05.JSP2009. 9. 14. 18:03
반응형

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;
        }
}


Posted by 1010