public void sendMail(MailEty mailEty){
  
  try{
   
//   create some properties and get the default Session
   Properties props = new Properties();
   props.put("mail.smtp.host", mailEty.getSmtphost());

   Session sess = Session.getDefaultInstance(props, null);
   
//   create a message
   Message msg = new MimeMessage(sess);
   
   msg.setFrom(new InternetAddress(mailEty.getFrom()));
   InternetAddress[] address = {new InternetAddress(mailEty.getTo())};
   msg.setRecipients(Message.RecipientType.TO, address);
   msg.setSubject(mailEty.getMailSubject());
   msg.setSentDate(new Date());
   
   
    //
            // This HTML mail have to 2 part, the BODY and the embedded image
            //
            MimeMultipart multipart = new MimeMultipart("related");

            // first part  (the html)
            BodyPart messageBodyPart = new MimeBodyPart();
              
   String htmlText = "<HTML>" +
    "<HEAD><TITLE></TITLE></HEAD>" +
    "<BODY>" +
     "<table><tr><td>"+
     "<br>"+
     "Dear "+mailEty.getName()+",<br>"+
     " <br>"+
     " </td>"+
     "</tr>"+
     "<tr>"+
     " <td width=100%><img src=\"cid:starhublogoimg\"></img></td>"+
     "</tr>"+
     "</table>"+
     "</BODY>" +
    "</HTML>";
   
    messageBodyPart.setContent(htmlText, "text/html");
   
    //add it
          multipart.addBodyPart(messageBodyPart);

         
          // second part (the image)
             messageBodyPart = new MimeBodyPart();
            
             String filePath = mailEty.getPath()+"/images/starhub_mail_logo.gif";
            
             DataSource fds = new FileDataSource(filePath);
             messageBodyPart.setDataHandler(new DataHandler(fds));
             messageBodyPart.setHeader("Content-ID","<starhublogoimg>");

             // add it
             multipart.addBodyPart(messageBodyPart);
   
   //msg.setContent(htmlText,"text/html; charset=euc-kr"); // HTML 형식
         msg.setContent(multipart); // HTML 형식
//   msg.setText(msgText); // TEXT 형식
   Transport.send(msg);
   logger.info(mailEty.getTo()+" mail send!");
            
   
  }catch(MessagingException mex){
   logger.error(mex.getMessage()+"<br>");
   logger.error(mailEty.getSmtphost()+" connected error! \n mail send fail!");
  }
  
  
 }

Posted by 복태아빠
,

1 Apache 2.0

http://httpd.apache.org 에서 : httpd-2.0.63.tar.gz 받아서 푼다.

 

$ tar xvfz : httpd-2.0.63.tar.gz

 

INSTALL 파일을 참고하여 apache를 설치하고 실행한다.

 

$ ./configure --prefix=PREFIX

$ make

$ make install

$ PREFIX/bin/apachectl start

여기서 PREFIX apache가 설치될 디렉토리이다. --prefix=PREFIX를 생략하면 /usr/local/apache2에 설치된다.

 

이하의 설명에서 PREFIX는 아파치가 설치된 디렉토리를 뜻한다.


브라우저를 열고 http://<설치된 IP>/ 입력하였을 때, apache web server가 설치되었다는 메시지가 나오면 성공.

 

아파치 서버를 끝내려면

 

$ PREFIX/bin/apachectl stop

 

2 mod_jk2.so

 

http://jakarta.apache.org 에서 jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz 를 받아서 푼다.

 

jk/native2/INSTALL.txt를 참고하여 mod_jk2.so를 만든다.

$ ./configure --with-apxs2=PREFIX/bin/apxs

$ make

$ cd ../build/jk2/apache2

$ PREFIX/bin/apxs -n jk2 -i mod_jk2.so

 

[edit]

3 httpd.conf

위에서 만든 mod_jk2.so PREFIX/modules/에 복사한 다음, PREFIX/conf/httpd.conf 에서

#LoadModule foo_module modules/mod_foo.so

와 같은 형식으로 되어 있는 곳을 찾아 그 아래에

LoadModule jk2_module modules/mod_jk2.so

를 추가한다.

 

DocumentRoot "localhost:80"

4 workers2.properties

PREFIX/conf/ workers2.properties를 아래의 내용으로 만들어 저장한다. ( jk/native2/INSTALL.txt 참고 )

[channel.socket:<tomcat_ip>:8009]

port=8009

host=<tomcat_ip>

 

[ajp13: <tomcat_ip>:8009]

channel=channel.socket: <tomcat_ip>:8009

 

[uri:user/*]

worker=ajp13: <tomcat_ip>:8009

 

[uri:/mgt/*]

worker=ajp13: <tomcat_ip>:8009

Posted by 복태아빠
,

성능개선

open study 2009. 5. 7. 12:49
Posted by 복태아빠
,