1+ __author__ = 'fahadadeel'
2+ import jpype
3+
4+ class Converter :
5+
6+ def __init__ (self ,dataDir ):
7+
8+ self .dataDir = dataDir
9+ self .MailMessage = jpype .JClass ("com.aspose.email.MailMessage" )
10+ self .SaveOptions = jpype .JClass ("com.aspose.email.SaveOptions" )
11+
12+ def main (self ):
13+
14+ # Initialize and Load an existing EML file by specifying the MessageFormat
15+ mailMessage = self .MailMessage
16+ eml = mailMessage .load (self .dataDir + "Message.eml" )
17+
18+ # Save the Email message to disk in Unicode format
19+ saveOptions = self .SaveOptions
20+ eml .save (self .dataDir + "AnEmail.msg" , saveOptions .getDefaultMsgUnicode ())
21+
22+ # Display Status
23+ print "Converted email to msg successfully."
24+
25+ class CreateNewEmail :
26+
27+ def __init__ (self ,dataDir ):
28+
29+ self .dataDir = dataDir
30+ self .MailMessage = jpype .JClass ("com.aspose.email.MailMessage" )
31+ self .MailAddress = jpype .JClass ("com.aspose.email.MailAddress" )
32+ self .MailMessageSaveType = jpype .JClass ("com.aspose.email.MailMessageSaveType" )
33+
34+ def main (self ):
35+
36+ # Create a instance of MailMessage class
37+ message = self .MailMessage ()
38+
39+ # Set subject of the message
40+ message .setSubject ("New message created by Aspose.Email for Java" )
41+
42+ mail_address = self .MailAddress
43+
44+ # Set Html body
45+ message .setHtmlBody ("<b>This line is in bold.</b> <br/> <br/>" +
46+ "<font color=blue>This line is in blue color</font>" )
47+
48+ # Set sender information
49+ message .
setFrom (
self .
MailAddress (
"[email protected] " ,
"Sender Name" ,
False ))
50+
51+ # Add TO recipients
52+ message .
getTo ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 1" ,
False ))
53+ message .
getTo ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 2" ,
False ))
54+
55+ # Add CC recipients
56+ message .
getCC ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 3" ,
False ))
57+ message .
getCC ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 4" ,
False ))
58+
59+ # Save message in EML and MSG formats
60+ mail_message_save_type = self .MailMessageSaveType
61+ message .save (self .dataDir + "Message.eml" , mail_message_save_type .getEmlFormat ())
62+ message .save (self .dataDir + "Message.msg" , mail_message_save_type .getOutlookMessageFormat ())
63+ # Display Status
64+ print "Created email messages Successfully."
65+
66+ class CustomizeEmailHeaders :
67+
68+ def __init__ (self ,dataDir ):
69+
70+ self .dataDir = dataDir
71+ self .MailMessage = jpype .JClass ("com.aspose.email.MailMessage" )
72+ self .MailAddress = jpype .JClass ("com.aspose.email.MailAddress" )
73+ self .MessageFormat = jpype .JClass ("com.aspose.email.MessageFormat" )
74+ self .TimeZone = jpype .JClass ("java.util.TimeZone" )
75+ self .Calendar = jpype .JClass ("java.util.Calendar" )
76+
77+ def main (self ):
78+
79+ # Create a instance of MailMessage class
80+ message = self .MailMessage ()
81+
82+ # Set subject of the message
83+ message .setSubject ("New message created by Aspose.Email for Java" )
84+
85+ # Set Html body
86+ message .setHtmlBody ("<b>This line is in bold.</b> <br/> <br/>" +
87+ "<font color=blue>This line is in blue color</font>" )
88+
89+ # Set sender information
90+ message .
setFrom (
self .
MailAddress (
"[email protected] " ,
"Sender Name" ,
False ))
91+
92+ # Add TO recipients
93+ message .
getTo ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 1" ,
False ))
94+
95+ # Message subject
96+ message .setSubject ("Customizing Email Headers" )
97+
98+ # Specify Date
99+ timeZone = self .TimeZone
100+ calendar = self .Calendar
101+ calendar = calendar .getInstance (timeZone .getTimeZone ("GMT" ))
102+
103+ date = calendar .getTime ()
104+ message .setDate (date )
105+
106+ # Specify XMailer
107+ message .setXMailer ("Aspose.Email" )
108+
109+ # Specify Secret Header
110+ message .getHeaders ().add ("secret-header" , "mystery" )
111+
112+ # Save message to disc
113+ messageFormat = self .MessageFormat
114+ message .save (self .dataDir + "MsgHeaders.msg" , messageFormat .getMsg ())
115+
116+ # Display Status
117+ print "Customized message headers Successfully."
118+
119+ class GetEmailInfo :
120+
121+ def __init__ (self ,dataDir ):
122+
123+ self .dataDir = dataDir
124+ self .MailMessage = jpype .JClass ("com.aspose.email.MailMessage" )
125+ self .MessageFormat = jpype .JClass ("com.aspose.email.MessageFormat" )
126+ self .MailAddress = jpype .JClass ("com.aspose.email.MailAddress" )
127+ self .MailMessageSaveType = jpype .JClass ("com.aspose.email.MailMessageSaveType" )
128+
129+ def main (self ):
130+
131+ # Create MailMessage instance by loading an Eml file
132+ message_format = self .MessageFormat
133+ mailMessage = self .MailMessage
134+ message = mailMessage .load (self .dataDir + "Message.eml" )
135+
136+ print "From: "
137+ print message .getFrom ()
138+
139+ print "To: "
140+ print message .getTo ()
141+
142+ print "Subject: "
143+ print message .getSubject ()
144+
145+ print "HtmlBody: "
146+ print message .getHtmlBody ()
147+
148+ print "TextBody: "
149+ print message .getTextBody ()
150+
151+ class ManageAttachments :
152+
153+ def __init__ (self ,dataDir ):
154+
155+ self .dataDir = dataDir
156+ self .MailMessage = jpype .JClass ("com.aspose.email.MailMessage" )
157+ self .MailAddress = jpype .JClass ("com.aspose.email.MailAddress" )
158+ self .Attachment = jpype .JClass ("com.aspose.email.Attachment" )
159+ self .MessageFormat = jpype .JClass ("com.aspose.email.MessageFormat" )
160+
161+ def main (self ):
162+
163+ # Create a instance of MailMessage class
164+ message = self .MailMessage ()
165+
166+ # Set subject of the message
167+ message .setSubject ("New message created by Aspose.Email for Java" )
168+
169+ mail_address = self .MailAddress
170+
171+ # Set Html body
172+ message .setHtmlBody ("<b>This line is in bold.</b> <br/> <br/>" +
173+ "<font color=blue>This line is in blue color</font>" )
174+
175+ # Set sender information
176+ message .
setFrom (
self .
MailAddress (
"[email protected] " ,
"Sender Name" ,
False ))
177+
178+ # Add TO recipients
179+ message .
getTo ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 1" ,
False ))
180+
181+ # Adding attachment
182+ # Load an attachment
183+
184+ attachment = self .Attachment (self .dataDir + "1.txt" )
185+
186+ # Add attachment in instance of MailMessage class
187+ message .addAttachment (attachment )
188+
189+ # Save message to disc
190+ messageFormat = self .MessageFormat
191+ message .save (self .dataDir + "Add-Attachment.msg" , messageFormat .getMsg ())
192+
193+ # Display Status
194+ print "Added attachment successfully."
195+
196+ class SaveMessageAsDraft :
197+
198+ def __init__ (self ,dataDir ):
199+
200+ self .dataDir = dataDir
201+ self .MailMessage = jpype .JClass ("com.aspose.email.MailMessage" )
202+ self .MapiMessage = jpype .JClass ("com.aspose.email.MapiMessage" )
203+ self .MailAddress = jpype .JClass ("com.aspose.email.MailAddress" )
204+ self .Attachment = jpype .JClass ("com.aspose.email.Attachment" )
205+ self .MessageFormat = jpype .JClass ("com.aspose.email.MessageFormat" )
206+ self .MapiMessageFlags = jpype .JClass ("com.aspose.email.MapiMessageFlags" )
207+
208+ def main (self ):
209+
210+ # Create a instance of MailMessage class
211+ message = self .MailMessage ()
212+
213+ # Set subject of the message
214+ message .setSubject ("New message created by Aspose.Email for Java" )
215+
216+ mail_address = self .MailAddress
217+
218+ # Set Html body
219+ message .setHtmlBody ("<b>This line is in bold.</b> <br/> <br/>" +
220+ "<font color=blue>This line is in blue color</font>" )
221+
222+ # Set sender information
223+ message .
setFrom (
self .
MailAddress (
"[email protected] " ,
"Sender Name" ,
False ))
224+
225+ # Add TO recipients
226+ message .
getTo ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 1" ,
False ))
227+ message .
getTo ().
addMailAddress (
self .
MailAddress (
"[email protected] " ,
"Recipient 2" ,
False ))
228+
229+ # Create an instance of MapiMessage and load the MailMessag instance into it
230+ mapiMessage = self .MapiMessage
231+ mapi_msg = mapiMessage .fromMailMessage (message )
232+
233+ # Set the MapiMessageFlags as UNSENT and FROMME
234+ mapi_message_flags = self .MapiMessageFlags
235+
236+ # Save the MapiMessage to disk
237+ mapi_msg .save (self .dataDir + "New-Draft.msg" )
238+
239+ # Display Status
240+ print "Draft saved Successfully."
241+
242+ class UpdateEmail :
243+
244+ def __init__ (self ,dataDir ):
245+
246+ self .dataDir = dataDir
247+ self .MailMessage = jpype .JClass ("com.aspose.email.MailMessage" )
248+ self .MailAddress = jpype .JClass ("com.aspose.email.MailAddress" )
249+ self .Attachment = jpype .JClass ("com.aspose.email.Attachment" )
250+ self .MessageFormat = jpype .JClass ("com.aspose.email.MessageFormat" )
251+ self .MailAddressCollection = jpype .JClass ("com.aspose.email.MailAddressCollection" )
252+ self .MailMessageSaveType = jpype .JClass ("com.aspose.email.MailMessageSaveType" )
253+
254+ def main (self ):
255+
256+ # Initialize and Load an existing MSG file by specifying the MessageFormat
257+ mailMessage = self .MailMessage
258+ email = mailMessage .load (self .dataDir + "Message.msg" )
259+
260+ # Initialize a String variable to get the Email Subject
261+ subject = email .getSubject ()
262+
263+ # Append some more information to Subject
264+ subject = subject + " This text is added to the existing subject"
265+
266+ # Set the Email Subject
267+ email .setSubject ('This text is added to the existing subject' )
268+
269+ # Initialize a String variable to get the Email's HTML Body
270+ body = email .getHtmlBody ()
271+
272+ # Apppend some more information to the Body variable
273+ body = body + "<br> This text is added to the existing body"
274+
275+ # Set the Email Body
276+ email .setHtmlBody (body )
277+
278+ # Initialize MailAddressCollection object
279+ contacts = self .MailAddressCollection ()
280+
281+ # Retrieve Email's TO list
282+ contacts = email .getTo ()
283+
284+ # Add another email address to collection
285+ 286+
287+ # Set the collection as Email's TO list
288+ email .setTo (contacts )
289+
290+ # Initialize MailAddressCollection
291+ contacts = self .MailAddressCollection ()
292+
293+ # Retrieve Email's CC list
294+ contacts = email .getCC ()
295+
296+ # Add another email address to collection
297+ 298+
299+ # Set the collection as Email's CC list
300+ email .setCC (contacts )
301+
302+ # Save the Email message to disk by specifying the MessageFormat
303+ mailMessageSaveType = self .MailMessageSaveType
304+ email .save (self .dataDir + "UpdateMessage.msg" , mailMessageSaveType .getOutlookMessageFormat ())
305+
306+ # Display Status
307+ print "Updated email message Successfully."
0 commit comments