KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > espada > bugtracker > util > HtmlEmail


1 package com.espada.bugtracker.util;
2
3 import java.net.URL JavaDoc;
4 import javax.activation.DataHandler JavaDoc;
5 import javax.activation.URLDataSource JavaDoc;
6 import javax.mail.MessagingException JavaDoc;
7 import javax.mail.Multipart JavaDoc;
8 import javax.mail.internet.MimeBodyPart JavaDoc;
9 import javax.mail.internet.MimeMultipart JavaDoc;
10
11 // Referenced classes of package com.sr.espada.se.util.mail:
12
// MultiPartEmail, Email
13

14 public class HtmlEmail extends MultiPartEmail
15 {
16
17     protected void init(String JavaDoc mailserver)
18         throws MessagingException JavaDoc
19     {
20         super.init(mailserver);
21         MimeMultipart JavaDoc mimemultipart = new MimeMultipart JavaDoc();
22         mimemultipart.setSubType("alternative");
23         main.setContent(mimemultipart);
24         msgText = new MimeBodyPart JavaDoc();
25         mimemultipart.addBodyPart(msgText);
26         htmlContent = new MimeMultipart JavaDoc();
27         htmlContent.setSubType("related");
28         MimeBodyPart JavaDoc mimebodypart = new MimeBodyPart JavaDoc();
29         mimemultipart.addBodyPart(mimebodypart);
30         mimebodypart.setContent(htmlContent);
31         msgHtml = new MimeBodyPart JavaDoc();
32         htmlContent.addBodyPart(msgHtml);
33     }
34
35     public HtmlEmail setTextMsg(String JavaDoc s)
36         throws MessagingException JavaDoc
37     {
38         msgText.setText(s);
39         return this;
40     }
41
42     public HtmlEmail setHtmlMsg(String JavaDoc s)
43         throws MessagingException JavaDoc
44     {
45         msgHtml.setContent(s, "text/html");
46         return this;
47     }
48
49     public Email setMsg(String JavaDoc s)
50         throws MessagingException JavaDoc
51     {
52         setTextMsg(s);
53         String JavaDoc s1 = "<html><body><pre>" + s + "</pre></body></html>";
54         setHtmlMsg(s1);
55         return this;
56     }
57
58     public String JavaDoc embed(URL JavaDoc url, String JavaDoc s)
59         throws MessagingException JavaDoc
60     {
61         MimeBodyPart JavaDoc mimebodypart = new MimeBodyPart JavaDoc();
62         htmlContent.addBodyPart(mimebodypart);
63         mimebodypart.setDataHandler(new DataHandler JavaDoc(new URLDataSource JavaDoc(url)));
64         mimebodypart.setFileName(s);
65         mimebodypart.setDisposition("inline");
66         String JavaDoc s1 = GenerateUniqueId.getIdentifier();
67         mimebodypart.addHeader("Content-ID", s1);
68         return mimebodypart.getContentID();
69     }
70
71     public HtmlEmail(String JavaDoc mailserver)
72         throws MessagingException JavaDoc
73     {
74         init(mailserver);
75     }
76
77     protected MimeMultipart JavaDoc htmlContent;
78     protected MimeBodyPart JavaDoc msgText;
79     protected MimeBodyPart JavaDoc msgHtml;
80 }
81
Popular Tags