Skip to content

Commit e089aef

Browse files
committed
Merge pull request #8 from fahadadeel/master
Aspose.Email Java for Python Examples
2 parents 2dd58a9 + 84ba5b7 commit e089aef

File tree

53 files changed

+1470
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1470
-0
lines changed
Lines changed: 307 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,307 @@
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+
contacts.add("[email protected]")
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+
contacts.add("[email protected]")
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."
Binary file not shown.

0 commit comments

Comments
 (0)