Skip to content

Commit 84011da

Browse files
Merge pull request #7 from fahadadeel/master
Aspose.Email Java for Jython - Examples v1.0
2 parents 876f163 + 685275e commit 84011da

File tree

50 files changed

+1105
-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.

50 files changed

+1105
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## Aspose.Email Java for Jython
2+
3+
Aspose.Email Java for Jython is a project that demonstrates / provides the Aspose.Email for Java API usage examples in Jython.
4+
5+
## Download
6+
7+
* To download Aspose.Email for Java API to be used with these examples, Please navigate to: http://www.aspose.com/community/files/72/java-components/aspose.email-for-java/
8+
* Place downloaded jar file into "lib" directory.
9+
* Replace "your-lib" with the jar filename.
10+
11+
## Documentation
12+
13+
For most complete documentation of the project, check Aspose.Email Java For Jython confluence wiki link:
14+
15+
http://www.aspose.com/docs/display/emailjava/Aspose.Email+Java+for+Jython
16+
17+
## Download Latest Versions?
18+
19+
* [Latest Releases on Codeplex](https://asposeemailjavajython.codeplex.com/releases/)
20+
21+
## Clone Plugin SourceCodes?
22+
23+
This project is also hosted and maintained at CodePlex. To clone navigate to:
24+
25+
* [Aspose.Email Java for Jython on CodePlex - click here](https://asposeemailjavajython.codeplex.com/SourceControl/latest)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Metadata-Version: 1.1
2+
Name: aspose-email-java-for-jython
3+
Version: v1.0
4+
Summary: Aspose.Email Java for Jython is a project that demonstrates / provides the Aspose.Email for Java API usage examples in Python.
5+
Home-page: http://www.aspose.com/docs/display/emailjava/Aspose.Email+Java+for+Jython
6+
Author: Fahad Adeel - Aspose Plugins Team
7+
Author-email: [email protected]
8+
License: UNKNOWN
9+
Description: UNKNOWN
10+
Platform: UNKNOWN
11+
Classifier: Programming Language :: Python
12+
Classifier: Programming Language :: Python :: 3.4
13+
Classifier: License :: OSI Approved :: MIT License
14+
Classifier: Operating System :: OS Independent
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
setup.py
2+
aspose_email_java_for_jython.egg-info/PKG-INFO
3+
aspose_email_java_for_jython.egg-info/SOURCES.txt
4+
aspose_email_java_for_jython.egg-info/dependency_links.txt
5+
aspose_email_java_for_jython.egg-info/top_level.txt
6+
asposeemail/__init__.py
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
asposeemail
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from asposeemail import Settings
2+
from com.aspose.email import MailMessage
3+
from com.aspose.email import SaveOptions
4+
5+
class Converter:
6+
7+
def __init__(self):
8+
9+
# Loading EML, Saving to MSG
10+
self.convert_eml_to_msg()
11+
12+
def convert_eml_to_msg(dataDir):
13+
14+
dataDir = Settings.dataDir + 'ProgrammingEmail/Converter/'
15+
16+
# Initialize and Load an existing EML file by specifying the MessageFormat
17+
mailMessage = MailMessage()
18+
eml = mailMessage.load(dataDir + "Message.eml")
19+
20+
# Save the Email message to disk in Unicode format
21+
saveOptions= SaveOptions
22+
eml.save(dataDir + "AnEmail.msg", saveOptions.getDefaultMsgUnicode())
23+
24+
# Display Status
25+
print "Converted email to msg successfully."
26+
27+
if __name__ == '__main__':
28+
Converter()
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
from asposeemail import Settings
2+
from com.aspose.email import MailMessage
3+
from com.aspose.email import MailAddress
4+
from com.aspose.email import MailMessageSaveType
5+
6+
class CreateNewEmail:
7+
8+
def __init__(self):
9+
10+
dataDir = Settings.dataDir + 'ProgrammingEmail/CreateNewEmail/'
11+
12+
# Create a instance of MailMessage class
13+
message = MailMessage()
14+
15+
# Set subject of the message
16+
message.setSubject("New message created by Aspose.Email for Java")
17+
18+
mail_address = MailAddress
19+
20+
# Set Html body
21+
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/>" +
22+
"<font color=blue>This line is in blue color</font>")
23+
24+
# Set sender information
25+
message.setFrom(MailAddress("[email protected]", "Sender Name", False))
26+
27+
# Add TO recipients
28+
message.getTo().add(MailAddress("[email protected]", "Recipient 1", False))
29+
message.getTo().add(MailAddress("[email protected]", "Recipient 2", False))
30+
31+
# Add CC recipients
32+
message.getCC().add(MailAddress("[email protected]", "Recipient 3", False))
33+
message.getCC().add(MailAddress("[email protected]", "Recipient 4", False))
34+
35+
# Save message in EML and MSG formats
36+
mail_message_save_type = MailMessageSaveType()
37+
message.save(dataDir + "Message.eml", mail_message_save_type.getEmlFormat())
38+
message.save(dataDir + "Message.msg", mail_message_save_type.getOutlookMessageFormat())
39+
# Display Status
40+
print "Created email messages Successfully."
41+
42+
if __name__ == '__main__':
43+
CreateNewEmail()
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
from asposeemail import Settings
2+
from com.aspose.email import MailMessage
3+
from com.aspose.email import MailAddress
4+
from com.aspose.email import MessageFormat
5+
from java.util import TimeZone
6+
from java.util import Calendar
7+
8+
9+
class CustomizeEmailHeaders:
10+
11+
def __init__(self):
12+
13+
dataDir = Settings.dataDir + 'ProgrammingEmail/CustomizeEmailHeaders/'
14+
15+
# Create a instance of MailMessage class
16+
message = MailMessage()
17+
18+
# Set subject of the message
19+
message.setSubject("New message created by Aspose.Email for Java")
20+
21+
# Set Html body
22+
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/>" +
23+
"<font color=blue>This line is in blue color</font>")
24+
25+
# Set sender information
26+
message.setFrom(MailAddress("[email protected]", "Sender Name", False))
27+
28+
# Add TO recipients
29+
message.getTo().add(MailAddress("[email protected]", "Recipient 1", False))
30+
31+
# Message subject
32+
message.setSubject("Customizing Email Headers")
33+
34+
# Specify Date
35+
timeZone=TimeZone()
36+
calendar=Calendar()
37+
calendar = calendar.getInstance(timeZone.getTimeZone("GMT"))
38+
39+
date = calendar.getTime()
40+
message.setDate(date)
41+
42+
# Specify XMailer
43+
message.setXMailer("Aspose.Email")
44+
45+
# Specify Secret Header
46+
message.getHeaders().add("secret-header", "mystery")
47+
48+
# Save message to disc
49+
messageFormat=MessageFormat()
50+
message.save(dataDir + "MsgHeaders.msg", messageFormat.getMsg())
51+
52+
# Display Status
53+
print "Customized message headers Successfully."
54+
55+
if __name__ == '__main__':
56+
CustomizeEmailHeaders()
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from asposeemail import Settings
2+
from com.aspose.email import MailMessage
3+
4+
class ExtractEmailHeaders:
5+
6+
def __init__(self):
7+
8+
dataDir = Settings.dataDir + 'ProgrammingEmail/ExtractEmailHeaders/'
9+
10+
# Initialize and Load an existing EML file by specifying the MessageFormat
11+
mailMessage=MailMessage()
12+
13+
message = mailMessage.load(dataDir + "Message.eml")
14+
15+
print "Printing all Headers:"
16+
17+
# Print out all the headers
18+
i=0
19+
while (i < message.getHeaders().getCount()):
20+
print message.getHeaders().get(i)
21+
i += 1
22+
23+
24+
if __name__ == '__main__':
25+
ExtractEmailHeaders()
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from asposeemail import Settings
2+
from com.aspose.email import MailMessage
3+
from com.aspose.email import MessageFormat
4+
5+
class GetEmailInfo:
6+
7+
def __init__(self):
8+
9+
dataDir = Settings.dataDir + 'ProgrammingEmail/GetEmailInfo/'
10+
11+
# Create MailMessage instance by loading an Eml file
12+
message_format = MessageFormat
13+
mailMessage=MailMessage()
14+
message = mailMessage.load(dataDir + "Message.eml")
15+
16+
print "From: "
17+
print message.getFrom()
18+
19+
print "To: "
20+
print message.getTo()
21+
22+
print "Subject: "
23+
print message.getSubject()
24+
25+
print "HtmlBody: "
26+
print message.getHtmlBody()
27+
28+
print "TextBody: "
29+
print message.getTextBody()
30+
31+
32+
if __name__ == '__main__':
33+
GetEmailInfo()

0 commit comments

Comments
 (0)