ÅؽºÆ®¿Í À̹ÌÁöÆÄÀÏÀÌ È¥ÇÕµÈ ¸ÞÀÏ º»¹®Àº ¸ÖƼÆÄÆ®·Î ¼³Á¤Çؼ º¸³»¾ß ÇÑ´Ù.
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()); |