KickJava   Java API By Example, From Geeks To Geeks.

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


1
2 package com.espada.bugtracker.util;
3
4 import java.net.URL JavaDoc;
5 import javax.activation.DataHandler JavaDoc;
6 import javax.activation.URLDataSource JavaDoc;
7 import javax.mail.*;
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
// Email, EmailAttachment
13

14 public class MultiPartEmail extends Email
15 {
16
17     protected void init(String JavaDoc mailserver)
18         throws MessagingException
19     {
20         super.init(mailserver);
21         fileServer = null;
22         emailBody = new MimeMultipart JavaDoc();
23         message.setContent(emailBody);
24         main = new MimeBodyPart JavaDoc();
25         emailBody.addBodyPart(main);
26     }
27
28     public Email setMsg(String JavaDoc s)
29         throws MessagingException
30     {
31         main.setText(s);
32         return this;
33     }
34
35     public MultiPartEmail attach(EmailAttachment emailattachment)
36         throws MessagingException
37     {
38         URL JavaDoc url = emailattachment.getURL();
39         if(url == null)
40             try
41             {
42                 String JavaDoc s = emailattachment.getPath();
43                 url = new URL JavaDoc("file", fileServer, s);
44             }
45             catch(Exception JavaDoc exception)
46             {
47                 throw new MessagingException("Cannot find file", exception);
48             }
49         return attach(url, emailattachment.getName(), emailattachment.getDescription(), emailattachment.getDisposition());
50     }
51
52     public MultiPartEmail attach(URL JavaDoc url, String JavaDoc s, String JavaDoc s1)
53         throws MessagingException
54     {
55         return attach(url, s, s1, "attachment");
56     }
57
58     public MultiPartEmail attach(URL JavaDoc url, String JavaDoc s, String JavaDoc s1, String JavaDoc s2)
59         throws MessagingException
60     {
61         MimeBodyPart JavaDoc mimebodypart = new MimeBodyPart JavaDoc();
62         emailBody.addBodyPart(mimebodypart);
63         mimebodypart.setDisposition(s2);
64         mimebodypart.setFileName(s);
65         mimebodypart.setDescription(s1);
66         mimebodypart.setDataHandler(new DataHandler JavaDoc(new URLDataSource JavaDoc(url)));
67         return this;
68     }
69
70     public MultiPartEmail(String JavaDoc mailserver)
71         throws MessagingException
72     {
73         fileServer = null;
74         init(mailserver);
75     }
76
77     protected MultiPartEmail()
78         throws MessagingException
79     {
80         fileServer = null;
81     }
82
83     protected MimeMultipart JavaDoc emailBody;
84     protected MimeBodyPart JavaDoc main;
85     private String JavaDoc fileServer;
86 }
87
Popular Tags