EJB(xml/mail/jms/jdbc)
2016.01.29 / 20:17

ÅؽºÆ®¿Í À̹ÌÁöÆÄÀÏÀÌ Æ÷ÇÔµÈ ¸ÞÀÏ º¸³»±â

amazona
Ãßõ ¼ö 240

ÅؽºÆ®¿Í À̹ÌÁöÆÄÀÏÀÌ È¥ÇÕµÈ ¸ÞÀÏ º»¹®Àº ¸ÖƼÆÄÆ®·Î ¼³Á¤Çؼ­ º¸³»¾ß ÇÑ´Ù.

   MimeMultipart multipartRelated = new MimeMultipart("related");
   MimeMultipart multipartAlternative = new MimeMultipart("alternative");

   /*
    * ÅؽºÆ®¿Í htmlÀº multipart/alternative¿¡ ¼³Á¤
    */
   //ÅؽºÆ®ºÎºÐ ÀÛ¼º
   MimeBodyPart text = new MimeBodyPart();
   String textText = "ª¢ª±ªÞª·ªÆªªªáªÇªÈª¦ª´ª¶ª¤ªÞª¹!";
   text.setContent(textText, "text/plain;charset=ISO-2022-JP");
   multipartAlternative.addBodyPart(text);

   //HTMLºÎºÐ ÀÛ¼º
   MimeBodyPart html = new MimeBodyPart();
   String htmlText = "<body bgcolor=\"#ffeedd\"><div align=\"center\"><img src=\"cid:01@header\"><br>" +
   "ÐÑÒ´ªâªèªíª·ª¯ªªªÍª¬ª¤ª·ªÞª¹!<br><img src=\"cid:01@footer\"></div></body>";
   html.setContent(htmlText,"text/html; charset=iso-2022-jp");
   multipartAlternative.addBodyPart(html);

   /*
    * multipart/alternative¸¦ multipart/related¿¡ ¼³Á¤Çϱâ À§ÇØ MimeBodyPart¸¦ ÀÌ¿ë
    */
   MimeBodyPart alternativeBodyPart = new MimeBodyPart();
   alternativeBodyPart.setContent(multipartAlternative);
   multipartRelated.addBodyPart(alternativeBodyPart);

   /*
    * À̹ÌÁö´Âmultipart/related¿¡ ¼³Á¤
    */
   BodyPart headerImagePart = new MimeBodyPart();
   DataSource fds = new FileDataSource(HTML_MAIL_HEADER_IMG_PATH);
   headerImagePart.setDataHandler(new DataHandler(fds));
   headerImagePart.setFileName(MimeUtility.encodeText(fds.getName(),"iso-2022-jp","B"));
   headerImagePart.addHeader("Content-ID","<01@header>");
   headerImagePart.setDisposition("inline");
   multipartRelated.addBodyPart(headerImagePart);

   BodyPart footerImagePart = new MimeBodyPart();
   DataSource fds2 = new FileDataSource(HTML_MAIL_FOOTER_IMG_PATH);
   footerImagePart.setDataHandler(new DataHandler(fds2));
   footerImagePart.setFileName(MimeUtility.encodeText(fds2.getName(),"iso-2022-jp","B"));
   footerImagePart.setHeader("Content-ID","<01@footer>");
   footerImagePart.setDisposition("inline");
   multipartRelated.addBodyPart(footerImagePart);
   
   message.setContent(multipartRelated);
   message.setSentDate(new Date());